我想将应用程序的插件编译为动态库。通常,插件是使用VisualC++编译的,但是我想使用G++。 SDK文档明确指出



实际上,一旦我将值从插件传递给应用程序,它就会立即崩溃。是否有任何选项导致与VisualC++中的/vmg /vms相同的行为?

平台:Windows 7 x64
编译器:MingW32 G++ 4.6.2

最佳答案

由于指针到成员的表示形式是实现细节,并且GCC ABI并非设计为与MSVC兼容,因此永远不会等效。

只要工作依赖于特定于实现的(未指定)细节(如指针表示形式),就无法混合使用所述编译器编译的二进制文件。

10-04 13:38