ダイナミック リンク用の COMPILING_DLL の定義
マクロベースのアプローチを使用して __declspec(dllexport) および __declspec(dllimport) を定義する共有ライブラリを開発する場合Windows DLL の場合、定義方法を決定することが重要です。 COMPILING_DLL.
デフォルトのアプローチでは、プロパティ -> でプロジェクトにローカルに定義されたプリプロセッサ マクロを利用します。 C/C ->プリプロセッサ ->プリプロセッサの定義。 たとえば、プロジェクトの名前が「MyDLL」の場合、デフォルトのマクロは MYDLL_EXPORTS になります。デフォルトでは、MYDLL_EXPORTS は、DLL プロジェクトをコンパイルするときは「エクスポート」として定義され、クライアント側から DLL ファイルを使用するときは「インポート」として定義されます。
別のアプローチは、次のマクロを使用することです:
#ifdef MYDLL_EXPORTS // export #define DLLEXPORT __declspec(dllexport) #else // import #define DLLEXPORT __declspec(dllimport) #endif
デフォルトのマクロまたは代替マクロを利用することで、DLL の動的リンク動作を効果的に制御し、シームレスな通信を促進できます。エクスポートされた関数とインポートされた関数の間。
以上がWindows DLL でダイナミック リンク用の COMPILING_DLL を定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。