Cómo enlazar a VS2008 generó .libs desde g ++

Estoy tratando de construir un dll usando mingw g ++ bajo cygwin.

Tengo archivos .h que hacen referencia a objetos exportados por un archivo .dll que se compiló con MS Visual Studio 2008. Vinculo al archivo .lib generado con ese archivo .dll.

Cuando ejecuto g ++ obtengo muchos errores como este

/cygdrive/c/dev/blox/ulfx/ulfx/JavaInterface.cpp:206: undefined reference to `__imp___ZNK18DLLSafeDoubleArray4sizeEv'

La .dll a la que quiero enlazar expone una función llamada

?size@DLLSafeDoubleArray@@QBEIXZ

Y asumo que el problema aquí es que la manipulación de nombres de g ++ es incompatible con la manipulación de nombres de VS2008.

¿Hay alguna forma en la que pueda forzar a g ++ a usar una mutilación compatible?

No tengo ninguna versión de Visual Studio instalada en mi máquina.

Respuestas a la pregunta(4)

Su respuesta a la pregunta