2011-07-01 52 views
0

首先我要感谢所有程序员。混合模式应用程序初始化错误

我的问题很混乱。

我的系统上安装了Windows XP SP3和.NET 3.5 SP1。

当我使用/ clr:safe选项编译我的C++/CLI源代码时,生成的可执行程序集效果不错,但我的意思是运行良好,但是当我将一些本机C++和托管C++代码混合在一起并编译源代码时, clr或/ clr:pure模式下,生成的程序集运行良好一段时间,然后过了一会儿,当我再次尝试运行可执行程序集时出现以下消息:“应用程序无法正确初始化,0xc000007b。请单击确定以终止应用程序。”

注意:只有在使用/ clr或/ clr:pure模式编译代码并混合本机代码和托管代码时,才会显示此错误消息。 我检查并清除了我的系统中的病毒,但这个问题无法解决。 你能帮我找出真正的问题吗?

感谢提前...


是VISUAL C++ 2008年可再发行版安装在我的x86的Windows-XP 32位机!我正在使用Visual C++ 2008 Express SP1作为我的开发工具。 VC++ 2008 Express SP1附带的一些工具也不会运行,并且会出现相同的错误。我还注意到,只有在构建混合模式或纯模式C++/CLI可执行程序集时,才会弹出此错误,而不是在构建后续从安全的C#,Visual Basic或C++/CLI可执行文件中使用的DLL程序集时。

+0

运行Symantec软件? –

+0

这与描述不太匹配,但是这个错误几乎总是由于试图在64位进程中在64位操作系统上运行32位代码而引起的。如果EXE项目是用C#或VB.NET编写的,那么一定要将平台目标设置为x86。 –

+0

我将您的帐户与基于cookie的帐户合并;所以你现在应该可以编辑这个问题。 – NullUserException

回答

0

我的系统上安装了Windows XP SP3和.NET 3.5 SP1。

您是否还安装了与您的Visual Studio版本匹配的Visual C++ Redistributable Runtime?