VisualC++でビルドしたDLLをMinGWで使用する

VCでDLLを作るとDLLとlibができるが、
MinGWでDLLを使用するとき、このlibをリンクしても正常に動作しない。
DLLからMinGW用のインポートライブラリを作らなければならない。
 
dllからimportライブラリをつくるにはdlltoolを使う。

 dlltool -k -d xxx.def -l xxx.a

 
defファイルがない場合、DLLからpexportsを使用して出力させることができる。

 pexports xxx.dll >xxx.def 

 
eclipse/CDT環境でこのファイルをリンクする場合は
プロジェクト>プロパティ>C/C++ビルド ででる窓の
Tool Settingタブ>GCC C++リンカー>その他 の
その他のオブジェクトでxxx.aを指定する
 
参考:
http://www2.atwiki.jp/ccw/pages/11.html
http://www1.cncm.ne.jp/~s_keishi/dev-cpp/tips/dll_import.html