C++ 如何构建64位版本的Crypto++;动态链接库?

C++ 如何构建64位版本的Crypto++;动态链接库?,c++,dll,64-bit,crypto++,C++,Dll,64 Bit,Crypto++,我目前正在将crypto++libs实现到一个c#应用程序中。它在32位中运行良好。 但是,当我试图在64位中构建C++ DLL时,我得到了这个错误: 错误1错误PRJ0019:工具从“执行自定义生成步骤”cryptopp cryptopp返回错误代码 然后,我将项目设置从默认的多字节更改为以Unicode构建,并使其以无错误的方式构建。但是,当使用GetPowerUpSelfTestStatus()时,它将无法通过安全检查 我已经用谷歌搜索出了这个问题,显然这不是一个罕见的问题。然而,似乎没有

我目前正在将crypto++libs实现到一个c#应用程序中。它在32位中运行良好。 但是,当我试图在64位中构建C++ DLL时,我得到了这个错误:

错误1错误PRJ0019:工具从“执行自定义生成步骤”cryptopp cryptopp返回错误代码

然后,我将项目设置从默认的多字节更改为以Unicode构建,并使其以无错误的方式构建。但是,当使用
GetPowerUpSelfTestStatus()
时,它将无法通过安全检查

我已经用谷歌搜索出了这个问题,显然这不是一个罕见的问题。然而,似乎没有人找到解决方案,或者至少没有人分享


我能做什么

问题在于项目首选项下的自定义生成步骤选项。只需将前导输出目录文件夹从“Win32”更改为“x64”,并将x64作为目标平台=/

再进行一点调试,我认为这可能是一个链接器问题,切换到unicode只会让它认为这是一个成功的构建,但是如果我重新编译它就会失败,但是在多字节和unicode之间来回切换会暂时允许编译,尽管它有一些增量链接问题。