使用 c# 和非托管 DLL 时出现堆集信息错误
HeapSetInformation error using c# and unmanaged DLL
我正在从 c# 和非托管 DLL 制作包装器,除了当我调用内部使用 HeapSetInformation 的函数时,一切都正常工作。堆集信息每次返回 0。在可视化C++应用程序中调用的同一函数正常工作。由于某种原因,在 C# 中无法初始化 LFH。无法修改非托管 dll,我没有源代码。有人知道如何解决问题吗?测试环境是Windows 7 x64和Visual Studio 2013 Framework 4.5
。此致敬意通用格
没有
简单的方法可以摆脱这种束缚。DLL 调用 HeapSetInformation
是错误的。
最好的解决方案是修复 DLL,或停止使用 DLL。如果这是不可能的,那么你可以在HeapSetInformation
上安装一个代码钩子,并安排它不做任何事情,然后返回TRUE
。
相关文章:
- 提升异常的错误信息
- 我可以复制构造一个带有错误信息的提升::异常吗?
- androidndk和eclipse给出了关于c++getline()函数的不同错误信息
- 如何从lex / yacc获取更多解析错误信息
- Lua+Luabind,"runtime error"后堆栈顶部没有错误信息
- 如何使用Boost获取SyntaxError、NameError等的Python错误信息
- 用户输入数字的错误信息/向量
- 如何在MSBuild中定制c++编译器错误信息
- 程序崩溃,没有错误信息
- 在正确嵌套错误信息时遇到麻烦
- 错误信息c++
- 改进了dll丢失错误信息
- 关于隐式删除虚析构函数的错误信息是什么?
- 如何在c++中解释以下错误信息
- 如何解释显示在控制台上的c++错误信息
- 在我用c++编写的程序中显示错误信息
- visual studio中错误信息后面的消息是什么意思?
- c++汽车仪表模拟器.我一直收到这些错误信息
- Xcode 3.2断点错误信息
- 分割错误(core dumps) c++代码编译时的错误信息