|
1
1
应该是
施法是邪恶的。将成员函数强制转换为数据指针是错误的。 |
|
|
2
1
出于某种原因,汉斯·帕萨特发布了正确的答案,但该答案已不再可用,如果有人想知道如何解决此问题,我将对其进行总结: 函数指针的静态声明导致每个源文件 拥有 复制,使其成为声明文件中的以下内容
在源文件中
他还说要将调用约定更改为\u stdcall,但这是一个.c文件,但\u cdecl编译得很好。 不过,我还是切换回了包含dll头文件的位置,并隐式调用了函数。由于这个解决方案的某些原因,当在调试程序之外运行时,我的C客户机中出现了缓冲区溢出。由于在尝试调试时问题并不存在,所以我返回到另一个解决方案。我想我只是需要小心不要将DLL包含在我的托管DLL和客户机中。 |