2012-07-04 78 views
2

我想为应用程序编译插件作为动态库。通常,插件是用VisualC++编译的,但我想用G ++。 SDK文档明确规定用于VisualC++/vmg/vms的G ++等效

为指针到成员表示编译器选项必须设置为“通用始终”和“点对单继承的类”,在C++标签/ C++语言(/ vmg/vms)。如果没有设置插件会立即崩溃

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


平台:视窗7 X64的
编译:MINGW32 G ++ 4.6.2

回答

4

由于指针到构件表示是一个实现细节,并且GCC ABI不被设计为兼容与MSVC一样,永远不会有相同的东西。

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

+0

感谢您的回答。好像我需要进入VC++编译器。 –