2012-01-08 96 views
0

我在尝试使用Crypto ++时遇到LNK2001错误。造成这种情况的官方建议是:Visual Studio宏

有两种方法可以解决这个问题,要么改变加密+导出这些类中,通过使用CRYPTOPP_DLL宏或链接与两个DLL导出库和静态库包含非DLL类和函数。后者可以通过使用cryptlib项目的“DLL-Import”配置来构建。

最好是使用第一个选项,并且鉴于我没有使用Visual Studio的经验,我找不到宏的位置和执行方法。

总之:我在哪里可以找到宏,我该如何执行它?

干杯。

+0

http://www.codeproject.com/KB/tips/CryptoPPIntegration.aspx – 2012-01-08 15:23:38

+0

使用该项目的邮件列表获取更多帮助:http://www.cryptopp.com/#list – 2012-01-08 15:24:36

回答

0

总之:我在哪里可以找到宏,我该如何执行它?

宏是CRYPTOPP_IMPORTS。在Windows上执行动态链接时(即Crypto ++ DLL),您可以使用它。

您可以通过两种方式之一“执行”它。首先,您可以将#include <cryptopp/dll.h>添加到您的stdafx.hdll.h.定义它,并且dll.h必须包含在任何其他Crypto ++定义之前。其次,将其添加到项目的预处理器宏。无论哪种情况,CRYPTOPP_IMPORTS都将被定义。

虽然我怀疑你有不同的错误。您的项目中可能不包括Crypto ++库(用于静态链接)或Crypto ++导入库(用于动态链接)。