我创建了一个C#应用程序,有3个项目:
这里,我在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;