如何构建 64 位版本的 Crypto++ dll?

发布于 2024-10-11 17:47:19 字数 365 浏览 7 评论 0原文

我目前正在致力于将 crypto++ 库实现到 ac# 应用程序中。在 32 位下一切正常。 但是,当我尝试在 64 位中构建 C++ DLL 时,出现以下错误:

错误 1 ​​错误 PRJ0019:工具从“执行自定义构建步骤”cryptop cryptopp 返回错误代码

然后,我将项目设置更改为从默认多字节以 Unicode 构建,并使其构建没有错误。但是,在使用 GetPowerUpSelfTestStatus() 时,安全检查将失败。

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

我能做些什么?

I'm currently working on implementing the crypto++ libs into a c# app. It's all working fine in 32 bit.
However when I tried to build the c++ DLL in 64 bit, I got this error:

Error 1 error PRJ0019: A tool returned an error code from "Performing Custom Build Step" cryptopp cryptopp

I then changed the project settings to build in Unicode from the default multibyte, and got it to build with no errors. However, it will then fail the safety check when using the GetPowerUpSelfTestStatus().

I've googled the heck out of this, and apparently this is not an uncommon problem. However no one seems to have found a solution, or at least hasn't shared it.

What can I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请爱~陌生人 2024-10-18 17:47:19

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

The problem was with the custom build step options under the project preferences. Just change the leading output directory folder from 'Win32' to 'x64' with x64 as your target platform. =/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文