エクスポートされた C クラスの動的ロード
DLL から関数をエクスポートするのは __declspec(dllexport) を使用するのが簡単ですが、クラスのエクスポートの処理はさらに複雑になる場合があります。 complex.
LoadLibrary() を使用した動的ロード
実行時のクラスの動的ロードは直接サポートされていません。代わりに、次のオプションのいずれかの使用を検討してください:
ヘッダーとライブラリを使用したコンパイル時リンク
コンパイル時リンクの場合は、次のアプローチを使用します:
クラス シンボルをエクスポートするためのプリプロセッサ技術
<code class="cpp">#ifdef _WIN32 #ifdef CLASS\_DECL\_EXPORT #define EXPORT\_CLASS __declspec(dllexport) #else #define EXPORT\_CLASS __declspec(dllimport) #endif #else #define EXPORT\_CLASS #endif class EXPORT\_CLASS MyClass { // ... };</code>
追加の考慮事項
以上が記事の本質を捉えた、質問ベースのタイトルをいくつか紹介します。 * **エクスポートされた C クラスを動的にロードするにはどうすればよいですか?** (これはコンテンツの核心的な質問に直接対処します) * **の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。