我想将应用程序的插件编译为动态库。通常,插件是使用VisualC++编译的,但是我想使用G++。 SDK文档明确指出
实际上,一旦我将值从插件传递给应用程序,它就会立即崩溃。是否有任何选项导致与VisualC++中的/vmg /vms
相同的行为?
平台:Windows 7 x64
编译器:MingW32 G++ 4.6.2
最佳答案
由于指针到成员的表示形式是实现细节,并且GCC ABI并非设计为与MSVC兼容,因此永远不会等效。
只要工作依赖于特定于实现的(未指定)细节(如指针表示形式),就无法混合使用所述编译器编译的二进制文件。