2009-06-24 26 views
1

VC++プロジェクトでアプリケーションのtlbファイルを#includeしようとしています。COMオートメーションの#import tlbファイル中にコンパイルエラーが発生しました

プロジェクトソースファイルで#import "CANoe.tlb"の後にコンパイルエラーが発生しました。 -

  • 不明な文字 '0x1の'
  • 構文エラー:見つかりません ';'識別子 'A'の前に
  • タイプ指定子がありません。
  • intです。注:C++は、デフォルト-INT
  • をサポートしていません '{':欠落している関数ヘッダ(旧スタイルの正式なリスト?)

私はいくつか間違ってやっている場合は、お勧めしてください。

また、.tlbファイルの内容を確認し、これらのエラーを解決する方法があります。 tlbファイルで訂正することは可能ですか?もしそうなら、どのように私は私の最初の考えは、あなたがTLBないファイルを扱っているということである事前

+2

OleViewを使用して、tlbを調べることができます。可能であれば、tlbを修正することは痛みです。しかし、いったん問題の原因を特定すれば、importディレクティブの属性(すべてMSDNで説明されています)を使って問題を解決しようとすることができます。 – sharptooth

答えて

3

おかげTLB更新作成するのです。または少なくとも、壊れています。

私は、TLBをOleViewで使用しようとします。これにより、TLBが有効であるかどうかを迅速に確認できます。

0

タイプライブラリファイルがそのまま残っている場合、次のステップでは、生成された.tlhファイルと.tliファイルを探してみましょう。それらは一時フォルダにあり、タイプライブラリファイルと同じ名前を持ち、 ".tlh" ".tli"拡張機能。彼らが存在する場合、それらを調べることは多くの助けになるかもしれません。

importディレクティブは、 ".tlh"ファイルと ".tli"ファイルを作成し、それらを組み込みます。エラーメッセージは、C++コンパイラがコンパイルを拒否するときの第2段階に対応します。ファイルを調べることで、理由を特定するのに役立ちます。

関連する問題