使用DLLImport调用c++;从C#,找不到对象引用错误 我试图用dLimPART从C语言调用C++ dll,并击中一个“对象引用未发现”错误。
我以前做过,所以我肯定错过了一些东西,但是什么呢 在C#中,我有: 以及功能:使用DLLImport调用c++;从C#,找不到对象引用错误 我试图用dLimPART从C语言调用C++ dll,并击中一个“对象引用未发现”错误。,c#,c++,dllimport,C#,C++,Dllimport,我以前做过,所以我肯定错过了一些东西,但是什么呢 在C#中,我有: 以及功能: public void ConnectionGo() { Tester(); } 在dll中,我有: extern "C" { _declspec(dllexport) void Tester() { std::cout << "Okay" << std::en
public void ConnectionGo()
{
Tester();
}
在dll中,我有:
extern "C"
{
_declspec(dllexport) void Tester()
{
std::cout << "Okay" << std::endl;
}
};
什么原因可能导致这种情况?我不知道,因为上述代码不能导致这种异常。你应该知道哪一行会抛出它,不是吗?只要我运行
Tester()代码>函数,应用程序因错误而崩溃。请尝试使用调试器运行。啊哈!我没有正确地初始化一个类。当然,这是用户错误。谢谢你抽出时间。
extern "C"
{
_declspec(dllexport) void Tester()
{
std::cout << "Okay" << std::endl;
}
};
'Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.'