繁体   English   中英

Crypto ++多字节/ Unicode问题

[英]Crypto++ multibyte/unicode issue

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

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

而且,Visual Leak Detector可以检测到很多内存泄漏,但是我会直接调用dctor。

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

这很危险吗?

内存完整性检查失败。

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

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

而且,Visual Leak Detector可以检测到很多内存泄漏,但是我会直接调用dctor。

忽略这些。 微软在该死的事情上有一个未修复的错误,可以追溯到Visual Studio 6天。 如果您搜索Microsoft Connect,则可以找到错误报告。 它在Crypto ++ Wiki的Leak页面上谈到。

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

其他库也必须使用Visual Studio 2010构建。 UNICODE可以,但是您将需要处理MBCS / UNICODE转换。 请参阅Crypto ++ Wiki上的字符集注意事项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM