"模块"的类型初始值设定项引发异常
The type initializer for 'Module' threw an exception
有一个c++/cli项目,它是一个windows应用程序。在调试模式下,我们没有任何问题,但在进入发布模式后,这个错误启动了。我在论坛上搜索了一些答案,但都没能帮我解决这个问题。
请帮帮我....
错误:
An unhandled exception of type 'System.TypeInitializationException' occurred in Unknown Module
附加信息: 'Module'的类型初始化器抛出异常。
在c++/CLI项目中,<Module>
类是特殊的(注意尖括号)。它是一个隐藏的托管类,编译器生成它来为所有不是类的方法的函数提供一个安全的家。必需的,因为CLR不像c++那样支持自由函数。
<Module>
的类型初始化器非常特殊,它在程序开始时非常早地运行。这是CRT开始的地方,代码中的任何静态对象都被初始化。
因此,您的基本诊断是代码中静态对象的初始化失败。这在启动时发生,而只在发布版本中发生,这是非常非常痛苦的。调试器不允许您逐步完成这些代码,当然,在发布版本中您也没有好的调试信息作为开始。运气好的话,根本原因是c++或SEH异常没有得到处理。调试+异常,勾选抛出的复选框。当抛出异常时,调试器将停止。
运行应用程序的机器是否具有所有必需的dll ??
我坚信您在本地目录中缺少了一些互操作
我有同样的问题,它得到修复后,我安装了Visual Studio 2015 Redistributable x64和x86。
Install VS c++ 2015 Redistributable (x64 &x86)
确保你安装了x64和x86版本。
希望这能解决问题。
相关文章:
- 处理多个异常集合的C++方法
- 我在c++代码中生成了一个运行时#3异常
- 孤立代码块在结构中引发异常
- 尝试导入pybind-opencv模块时出现libgtk错误
- C++中的赋值发生,尽管右侧出现异常
- 从构造函数抛出异常时如何克服内存泄漏
- 异常属于C++中的线程还是进程
- 当类定义不可见时捕获异常
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 为什么异常不退出程序?
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 异常模块测试C++
- 嵌入式 Python3 在导入本地模块时引发异常
- System.IO.FileNotFoundException未经处理消息=“找不到指定的模块.(HRESULT中的异常
- CMake Qt模块禁用异常处理
- "模块"的类型初始值设定项引发异常
- linux内核模块对c++异常的支持
- 无法加载DLL.找不到指定的模块.(异常来自HRESULT: 0x8007007E)