9

mscorlib.tlb を変換しようとしています。通常、C++ では次のように使用されます。

#import "mscorlib.tlb" raw_interfaces_only              \
     high_property_prefixes("_get","_put","_putref")        \
     rename("ReportEvent", "InteropServices_ReportEvent")

ヘッダーと実装ファイルに変換するにはどうすればよいですか?

Visual Studio を使用して、上記の行を含むダミーの cpp ファイルをコンパイルすると、.tlh ファイルが生成されました。実装ファイルもあるはずではありませんか?

4

1 に答える 1

10

#import に「no_implementation」および「implementation_only」パラメーターを使用して、実装と宣言を分割できます。これらは、.tlh (タイプ ライブラリ ヘッダー) および .tli (タイプ ライブラリ実装) ファイルを生成します。

私は通常、以下をヘッダー ファイル (stdafx.h など) に入れます。

#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" no_implementation

そして、以下を .cpp ファイル (stdafx.cpp など) に追加します。

#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" implementation_only
于 2011-08-17T22:46:42.633 に答える