DLL から関数をエクスポートする場合、一般的に __declspec(dllexport) ディレクティブが使用されます。しかし、C クラス全体をエクスポートして動的にロードするにはどうすればよいでしょうか?
LoadLibrary() を使用してクラスを直接ロードすることは、通常は不可能です。代わりに、クラスに動的にリンクするには 2 つのアプローチが利用可能です。
ファクトリ関数を作成してオブジェクトをインスタンス化し、アセンブラを使用してそれらを後で DLL のオフセットにリンクします。 DLLを動的にロードします。このアプローチについては、[DLL から C オブジェクトを動的にロードする](https://www.codeproject.com/Articles/18878/Dynamically-loading-objects-from-DLLs) で詳しく説明されています。
遅延ロード DLL を利用します。これにより、実行時に DLL とそのエクスポートを動的にロードできます。ただし、この方法はすべてのプラットフォームで利用できるわけではありません。
コンパイル時リンクの場合は、次のいずれかを実行できます。
以上が質問の形式と記事の内容を考慮した、いくつかのタイトルのオプションを次に示します。 **短く直接的:** * **C クラスを DLL からエクスポートして動的にロードするにはどうすればよいですか?** * **遅い-の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。