【发布时间】:2015-10-11 19:16:30
【问题描述】:
首先我要感谢所有的程序员。
我的问题很混乱。
我的系统上安装了 Windows XP SP3 和 .NET 3.5 SP1。
当我使用 /clr:safe 选项编译我的 C++/CLI 源代码时,生成的可执行程序集运行良好,我的意思是运行良好,但是当我将一些本机 C++ 和托管 C++ 代码混合在一起并使用 /clr 编译源代码时或 /clr:pure 模式,生成的程序集运行一段时间后,当我再次尝试运行可执行程序集时出现以下消息“应用程序未能正确初始化,0xc000007b。请单击确定终止申请。”
注意:仅当我使用 /clr 或 /clr:pure 模式编译代码并将本机代码和托管代码混合时才会出现此错误消息。 我已经检查并清除了我的系统中的病毒,但这个问题无法解决。 你能帮我找出真正的问题吗?
感谢您的提前...
是的,Visual C++ Redistributable 2008 版安装在我的 x86 Windows-XP 32 位机器上!我使用 Visual C++ 2008 Express SP1 作为我的开发工具。 VC++ 2008 Express SP1 附带的一些工具也无法运行并给出相同的错误。我还注意到,仅当我构建混合模式或纯模式 C++/CLI 可执行程序集时才会弹出此错误,而不是当我构建以后从安全的 C#、Visual Basic 或 C++/CLI 可执行文件中使用的 DLL 程序集时。
【问题讨论】:
-
和描述的不太吻合,但是这个错误几乎都是尝试在64位操作系统上运行32位代码在64位进程中导致的。如果 EXE 项目是用 C# 或 VB.NET 编写的,请确保将 Platform target 设置为 x86。
-
我将您的帐户与基于 cookie 的帐户合并;所以你现在应该可以编辑问题了。