Crypto++多字节/unicode问题

Crypto++ multibyte/unicode issue

本文关键字:问题 unicode 多字节 Crypto++      更新时间:2023-10-16

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

In memory完整性检查失败。这可能是由调试引起的断点或DLL重定位

视觉泄漏检测器检测大量内存泄漏,但我将正确调用它们。

我用msvc-2010(多字节)构建了Crypto,我正在使用另一个库(UNICODE)的cryptopp

这有危险吗?

In memory完整性检查失败。

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

如果是这样,您需要使用用于构建DLL的相同版本来开发程序。那可能是Visual Studio 6,或者Visual Studio 2002/2003之类的。如果你尝试在Visual Studio 2010或2012中使用它,你会有很多内存问题。

和视觉泄漏检测器检测大量内存泄漏,但我将发现它们被正确调用。

忽视这些。微软在Visual Studio 6天前就有一个未修复的bug。如果你搜索Microsoft Connect,你可以找到这个bug报告。它在Crypto++ wiki的泄漏页面上讨论过。

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

另一个库也必须使用Visual Studio 2010构建。UNICODE是可以的,但是您需要处理MBCS/UNICODE转换。参见Crypto++ wiki的字符集注意事项