混合模式应用程序初始化错误

时间:2011-07-01 16:53:07

标签: .net c++-cli

首先,我要感谢所有程序员。

我的问题很混乱。

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

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

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

感谢您提前......


是我的x86 Windows-XP 32位计算机上安装了Visual C ++ Redistributable 2008版!我使用Visual C ++ 2008 Express SP1作为我的开发工具。 VC ++ 2008 Express SP1附带的某些工具也不会运行并产生相同的错误。我还注意到,当我构建混合模式或纯模式C ++ / CLI可执行程序集时,只会弹出此错误,而不是在我构建DLL程序集时,我稍后使用安全的C#,Visual Basic或C ++ / CLI可执行文件。

1 个答案:

答案 0 :(得分:0)

  

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

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