2012-01-26 9 views
1

MS Studio 8を使用してかなり古いコードをコンパイルしていて、かなり迷惑なエラーが発生します: エラーMIDL2025:構文エラー:インターフェイス名またはDispatchInterfaceNameまたはCoclassNameまたはModuleNameまたはLibraryName 「例外」の近くの型指定。それはメーカー6エラー:MIDL2025:構文エラー:インターフェイスが予期しています

+0

"例外"は有効な* Microsoft * midl.exeキーワードではありません。私は真剣にこれが疑わしい。 VS6で別のIDLコンパイラを実行した可能性を考慮してください。 –

答えて

2

を使用してコンパイルし

#ifndef __UserCORBAException_IDL__ 
#define __UserCORBAException_IDL__ 

exception UserCORBAException { 
    string xml; 
}; 

#endif//__UserCORBAException_IDL__ 

は、Microsoft IDLコンパイラでCORBA IDLをコンパイルしているように見えます:

それは*のの.idlです。彼らは別の言語です、彼らはちょうど同じファイル拡張子を使用しています。

私はあなたが既存のプロジェクトをインポートしていると仮定していますが、ファイルをコンパイルするために提案されたツールを受け入れましたが、間違ったツールです。

CORBA IDLコンパイラを使用する必要があります。

+0

+1、これは正解です。 –

+1

私はomniidl.exeでCORBA IDLをコンパイルしています。これは必要なヘッダーとcppファイルを生成します。これは、MS Studio 8でプロジェクトをコンパイルする前に実行されます。* .idlファイルはプロジェクトから除外されますが、プロジェクトのソースディレクトリにあります。 –

+0

* .projファイルからMIDLを手動で削除して問題を解決しました。 –

関連する問題