1

基本上,我有一个在 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在调用时会崩溃。

4

0 回答 0