dllexport/dllimport スイッチのマクロ - COMPILING_DLL の定義
ソフトウェア開発では、dllexport マクロと dllimport マクロを使用して、動的DLL (ダイナミック リンク ライブラリ) でのリンク。ただし、これらのマクロの定義には追加情報が必要です。
COMPILING_DLL マクロ定義
伝統的に、COMPILING_DLL マクロはコンパイル中に定義されます。ただし、DLL がコンパイルされるたびにこのマクロを手動で定義するのは不便な場合があります。
デフォルトのプロジェクト マクロ
Visual Studio は、ローカル プロジェクト マクロを定義することによってデフォルトのソリューションを提供します。 。これらのマクロは各プロジェクトに固有であり、
例: プロジェクト定義マクロの使用
「MyDLL」という名前のプロジェクトがあるとします。 Visual Studio は、MYDLL_EXPORTS という名前のローカル マクロを自動的に定義します。このマクロは次のように使用できます。
#ifdef MYDLL_EXPORTS /*Enabled as "export" while compiling the dll project*/ #define DLLEXPORT __declspec(dllexport) #else /*Enabled as "import" in the Client side for using already created dll file*/ #define DLLEXPORT __declspec(dllimport) #endif
このアプローチにより、COMPILING_DLL を手動で定義する必要がなくなり、コンパイル シナリオ全体で一貫した動作が保証されます。
以上がVisual Studio での `dllexport`/`dllimport` マクロ管理を簡素化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。