以下は、VS2008 で正常に使用された非常に単純な IDL インターフェイスです (引数リストは簡潔にするために短縮されています)。
interface Mailer
{
string findNode( [in] string requestedNode );
unsigned short addMessage( [in] string msg, [in] unsigned short kind );
};
ソリューションを VS2010 SP1 に移行しています。これで、次のビルド エラーが発生しました。
M.idl(3): error MIDL2025: syntax error : expecting a type specification near "string"
これは、VS2008 SP1 を使用して常に魅力的に機能しました。既に に置き換えin
たことに注意してください[in]
。頭を悩ませているうちに、MIDL 2010 も嫌いin
であるが何も言わないことがわかりました[in]
。
unsigned short
が受け入れられていることに注意してください(インターフェイスの 2 つのメソッドを逆にすることで確認できます)。
どうして?string
MIDL をもう一度理解させるにはどうすればよいですか?
ティア。