Apabila mengeksport fungsi daripada DLL, arahan __declspec(dllexport) biasanya digunakan. Tetapi bagaimanakah kita mengeksport dan memuatkan keseluruhan kelas C secara dinamik?
Memuatkan kelas secara langsung menggunakan LoadLibrary() biasanya tidak boleh dilakukan. Sebaliknya, dua pendekatan tersedia untuk memautkan secara dinamik ke kelas:
Buat fungsi kilang untuk membuat instantiate objek dan gunakan pemasang untuk memautkannya ke ofset DLL selepas memuatkan DLL secara dinamik. Pendekatan ini diterangkan secara terperinci di sini: [Memuatkan objek C secara dinamik daripada DLL](https://www.codeproject.com/Articles/18878/Dynamically-loading-objects-from-DLLs).
Gunakan DLL beban tunda, yang membenarkan pemuatan dinamik DLL dan eksportnya pada masa jalan. Walau bagaimanapun, kaedah ini mungkin tidak tersedia pada semua platform.
Untuk pemautan masa kompilasi, anda boleh sama ada:
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengambil kira format soalan dan kandungan artikel: **Ringkas & Langsung:** * **Bagaimanakah Saya Mengeksport dan Memuatkan Kelas C Secara Dinamik daripada DLL?** * **Lewat-. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!