Makro untuk dllexport/dllimport Suis - Mentakrifkan COMPILING_DLL
Dalam pembangunan perisian, dllexport dan dllimport makro digunakan untuk menyediakan mekanisme untuk dinamik memaut dalam DLL (Perpustakaan Pautan Dinamik). Walau bagaimanapun, mentakrifkan makro ini memerlukan maklumat tambahan.
Takrif Makro COMPILING_DLL
Secara tradisinya, makro COMPILING_DLL ditakrifkan semasa penyusunan. Walau bagaimanapun, ia boleh menyusahkan untuk menentukan makro ini secara manual setiap kali DLL disusun.
Makro Projek Lalai
Visual Studio menyediakan penyelesaian lalai dengan mentakrifkan makro projek tempatan . Makro ini khusus untuk setiap projek dan boleh diakses melalui:
Contoh: Menggunakan Makro Ditakrifkan Projek
Andaikan anda mempunyai projek bernama "MyDLL." Visual Studio akan mentakrifkan makro tempatan secara automatik bernama MYDLL_EXPORTS. Makro ini boleh digunakan seperti berikut:
#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
Pendekatan ini menghapuskan keperluan untuk mentakrifkan COMPILING_DLL secara manual dan memastikan tingkah laku yang konsisten merentas senario kompilasi.
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Memudahkan Pengurusan Makro `dllexport`/`dllimport` dalam Visual Studio?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!