C++プログラムで、.NETのアウトオブプロセスサーバーの#import TLBを試しています。.NETのout-of-procサーバーの#importに関する問題
は私が得るようなエラー:
Z:\のserver.tlh(111):エラーC2146:構文エラー:見つかりません ';'識別子の前に 'メソッドGetType'
Z:\のserver.tlh(111):エラーC2501: '_TypePtr':欠落ストレージクラスまたは型指定子
Z:\ server.tli(74):エラーC2143:構文エラー: ';'がありません\のserver.tli(74):エラーC2433: '_TypePtr': 'タグ:: ID'
Z前に 'インライン' データ宣言に許可されていない
Z:\ server.tli(74):エラーC2501: '_TypePtr':欠落しているストレージクラスや型の指定子
Z:\ server.tli(74):致命的なエラーC1004:ファイルの予期しない終わりが見つかりました。
TLHは、次のようになります。
_bstr_t GetToString();
VARIANT_BOOL Equals (const _variant_t & obj);
long GetHashCode();
_TypePtr GetType();
long Open();
私はGetType()、Equals()などの基本オブジェクト.NETオブジェクトメソッドを持つことに本当に関心がありません。しかし、GetType()は問題を引き起こしているようです。
Googleの調査によると、#import mscorlib.tlb
(またはそれをパスに入れる)ことができますが、コンパイルすることはできません。
ヒント?
TLBEXPは私を助けませんでした、raw_interfaces_onlyでした。コード例にraw_interfaces_onlyの代わりにnamed_guidsが含まれているのはなぜですか? –