1

私は COM を扱った経験があまりなく、dll を cpp ファイル (dll の作成に使用される) に #import するために提供しなければならない最小限の情報を誰かが知っているかどうか疑問に思っていました。MDSN ( http://msdn.microsoft.com/en-us/library/8etzzkb6(v=vs.80).aspx ) によると、.ocx ファイルなどのタイプ ライブラリ リソースを含める必要があります。これは、Microsoft 共有 dll (mso.dll など) にも当てはまりますか? さらに、他にどのようなタイプ ライブラリ リソースを使用できますか?

これまでに収集した情報から、適切な方法で dll へのインターフェイスを形成するのに十分な情報を MIDL に提供する必要があります (これが COM の本質のようです)。


元のリンクは死んでいます。https://docs.microsoft.com/en-us/cpp/preprocessor/hash-import-directive-cpp?view=vs-2019が新しい URL のようです。

4

1 に答える 1

0

重要な文をリストしたリンクには、「#import は、タイプ ライブラリの内容を C++ ソース コードで再構築する 2 つのヘッダー ファイルを作成します」です。MSO.DLL を #import すると、タイプ ライブラリが (cpp ファイルではなく) プロジェクトにインポートされ、必要な COM インターフェイス定義が作成されます。したがって、追加情報を提供する必要はありません。

ただし、何をしようとしているのかによっては、Office アプリケーションを使用するために #import する必要があるファイルが他にもある可能性があります。

于 2013-05-21T15:20:01.803 に答える