基本上,我有一个我在Visual Studio中编写的DLL(编译为C!):
#ifdef __cplusplus
extern "C" {
#endif
extern __declspec(dllexport) int my_dll_test();
#ifdef __cplusplus
}
#endif
源文件在包含标题之后简单地说:
int my_dll_test()
{
return 0;
}
然后我尝试从使用Mingw编译的C ++程序中调用它。一旦我调用该函数或任何其他函数,整个程序就会在没有任何警告的情况下突然显示出来。我知道这似乎是一件非常奇怪的事情,而且这是一个很长的故事。但我不明白为什么这样一个简单的DLL在被调用时会崩溃。