gpt4 book ai didi

c++ - Crypto++ 多字节/unicode 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:35 30 4
gpt4 key购买 nike

我在我的项目中使用 Crypto++ 库,但我收到以下消息:

In memory integrity check failed. This may be caused by debug breakpoints or DLL relocation.

Visual Leak Detector 检测到大量内存泄漏,但我会正确调用 dctor。

我已经使用 msvc-2010 (MultiByte) 构建了 Crypto,并且正在使用另一个库 (UNICODE) 中的 cryptopp

这很危险吗?

最佳答案

In memory integrity check failed.

听起来您正在使用可用于 Crypto++ 网站的预构建 FIPS 库之一。 (这是我最常看到的地方)。

如果是这样,您需要使用用于构建 DLL 的相同版本来开发您的程序。这可能是 Visual Studio 6 或 Visual Studio 2002/2003 左右。如果您尝试将它与 Visual Studio 2010 ro 2012 一起使用,您将遇到很多内存问题。

And Visual Leak Detector detect lots of memory leaks, but I'll dctor are corectly called.

忽略这些。微软在那个可追溯到 Visual Studio 6 天的该死的东西中有一个未修复的错误。如果您搜索 Microsoft Connect,您可以找到错误报告。它在 Leak 上讨论过来自 Crypto++ wiki 的页面。

I've build Crypto with msvc-2010 (MultiByte) and I'm using cryptopp from anothre library (UNICODE)

另一个库也必须使用 Visual Studio 2010 构建。 UNICODE 可以,但您需要处理 MBCS/UNICODE 转换。参见 Character Set Considerations在 Crypto++ wiki 上。

关于c++ - Crypto++ 多字节/unicode 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823429/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com