2011-06-23 7 views
6

mscorlib.tlbを変換しようとしています。私は、ヘッダーと実装ファイルに変換することができますどのよう.tlbファイルをヘッダーと実装ファイルに変換するにはどうすればよいですか?

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

: は、それは通常、次のようにC++で使用されますか?

Visual Studioを使用して上記の行を含むダミーのcppファイルをコンパイルし、.tlhファイルを作成できました。実装ファイルもありませんか?

+0

- ReportEventの警告を取り除く方法を教えてください。 – Eli

答えて

6

#importに "no_implementation"と "implementation_only"パラメータを使用して、実装と定義を分割できます。これらは.tlh(型ライブラリヘッダー)と.tli(型ライブラリ実装)ファイルを生成します。

私は通常、(stdafx.hをのような)ヘッダファイルに次のように置く:

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

そして(stdafx.cppのような).cppファイルに次投票まで

#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" implementation_only 
関連する問題