1

Visual Studio 2005 からビルドされた c++ アクティブな x dll があり、mingw32 コンパイラでコンパイルする必要がある "c" コードから呼び出す必要があります。

c から c++ アクティブ x dll を呼び出すことは可能ですか、それとも dll をアクティブ x から win32 に変換する必要があります。

あなたの提案を教えてください。

4

2 に答える 2

2

ActiveX は COM であり、COM は本質的に C API (それ自体が C API である Win API の一部であるため) であるため可能ですが、COM を十分に理解している必要があります。良い出発点はここにあります: http://www.codeproject.com/Articles/13601/COM-in-plain-C

于 2012-09-13T07:46:03.690 に答える
1

Active-X は COM と同じで、COM 上に構築されています (詳細については触れません)。COM の目的はクロス言語コンポーネントを許可することであるため、C から COM オブジェクトを呼び出すことができます。

ただし、ラッパー クラスやその他のツール サポートをインポートして作成するための簡単なウィザードがないため、それがどれほど簡単かはわかりません。

細かいところまで書いてあるブログです。一見の価値があるかもしれません。

于 2012-09-13T07:45:08.423 に答える