0

IDL からヘッダー ファイルを作成します。IDL ファイルは、Visual C++ 2005 でコンパイルされています。生成されたヘッダー ファイルには #define REQUIRED_RPCNDR_H_VERSION 475 が含まれます。

rpcndr.h が含まれている Visual Studio 2003 でこのヘッダー ファイルを使用しようとしました。

{

#define RPCNDR_H_VERSION ( 450 ) // そして

#if ( RPCNDR_H_VERSION < REQUIRED_RPCNDR_H_VERSION )

    #error incorrect <rpcndr.h> version. Use the header that matches with the MIDL compiler.
#endif 

}

450<475 なので、コンパイル時エラーが発生します。Visual Studio 2003 でヘッダー ファイルを使用する方法はありますか。idl ファイルのコンパイル設定を変更する必要がありますか。

PS: Visual C++ 2005 のみで idl ファイルをコンパイルする必要があります。(VS 2003 でコンパイルするという選択肢はありません)。

4

1 に答える 1

1

2003と2005の構成で同じバージョンのWindowsSDKを使用している場合は、運が悪い可能性があります(または、ハッキングして機能することを期待する必要があります)。ただし、通常は、同じバージョンのSDKユーティリティとヘッダーを使用している場合は互換性を持たせることができます。

この問題に固有の情報はありませんが、過去に同様の問題が発生し、両方のバージョンのVSを同じ新しいSDKバージョンにポイントすることで解決しました。

于 2008-10-12T17:38:40.017 に答える