C#应用程序未运行,退出代码为-1073740791(0xc0000409)

时间:2012-12-19 11:55:05

标签: c# c++

我创建了一个C#应用程序,有3个项目:

  1. C#project [startup]
  2. CLI项目
  3. Native C ++项目[使用VC90编译器(Visual Studio 2008)]
  4. 这里,我在C ++项目中有一个简单的类,我正在从CLI项目中导出并调用这个类的一个非常简单的方法。

    代码构建正常,但是一旦我尝试运行它,它将退出并显示以下输出消息:

      

    程序'[6088] VS2012_ConsoleApp.exe:Native'已退出,代码为-1073740791(0xc0000409)。程序'[6088] VS2012_ConsoleApp.exe:Managed(v4.0.30319)'已退出代码   -1073740791(0xc0000409)。

    如果我在堆中创建一个类对象,它可以正常工作。 如果我创建静态对象实例,则会出现错误。

    // WORKING CODE [Object creation on heap]   
        NativeClass* cls = new NativeClass();
        int returnVal = cls->Add(A, B);
    
    
    // This code is not working
        NativeClass cls;
        int returnVal = cls.Add(A, B);
        return returnVal;
    

0 个答案:

没有答案