_declspec(DLLEXPORT)と.DEF(RPM)

WindowsでダイナミックライブラリDLLをビルドして使用しますから適応  http://blog.eonew.cn/archives/865

マイクロソフトは、自動的に輸出名を生成し、.LIBファイルでそれらを配置するようにコンパイラにビジュアルC ++の16ビットコンパイラのバージョンで__exportを導入しました。次に、静的.LIBとしてDLLとリンクするために使用することができ、この.LIBファイル。

コンパイラの最新バージョンでは、DLLのから(のdllexport)キーワードdeclspec使用することができますエクスポートデータ、関数、クラス、またはクラスのメンバ関数をので、declspec(のdllexport)は、オブジェクトファイルにディレクティブをエクスポートします、あなたが.defファイルを使用する必要はありません

あなたは、変更C ++の関数名、最も明白なこの利便性をエクスポートしようとします。そこに名前の装飾のための標準仕様ではありませんので、エクスポート機能の名称が異なるコンパイラのバージョンが異なる可能性があるため。あなたは__declspec(DLLEXPORT)を使用している場合は、解決だけで任意の命名規則の変更は、DLLと依存.EXEファイルを再コンパイルする必要があります。

多くのexportコマンドは、(シリアル番号、NONAME、およびPRIVATEなど)のみ.defファイルで作成することができ、あなたは、これらの機能を指定する.defファイルを使用する必要があります。ただし、.defファイルで、それに基づいて追加の使用__declspec(DLLEXPORT)エラーが発生することはありません。

おすすめ

転載: www.cnblogs.com/Stephen-Qin/p/11617554.html