__REQUIRED_RPCNDR_H_VERSION__ - PullRequest
       17

__REQUIRED_RPCNDR_H_VERSION__

0 голосов
/ 12 октября 2008

Я создаю заголовочный файл из IDL. Файл IDL был скомпилирован в Visual C ++ 2005. Сгенерированный заголовочный файл содержит #define REQUIRED_RPCNDR_H_VERSION 475.

Я пытался использовать этот заголовочный файл в Visual Studio 2003, где rpcndr.h содержит

{

# define RPCNDR_H_VERSION (450) // и

# if ( RPCNDR_H_VERSION <<strong> REQUIRED_RPCNDR_H_VERSION )

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

}

Так как 450 <475, я получаю ошибку времени компиляции. Есть ли способ я могу использовать файл заголовка в Visual Studio 2003. Нужно ли вносить изменения в настройке compiltaion файла idl. </p>

PS: мне нужно скомпилировать файл idl только в Visual C ++ 2005. (У меня нет выбора скомпилировать его в VS 2003).

1 Ответ

1 голос
/ 12 октября 2008

Если в ваших конфигурациях 2003 и 2005 годов используется одна и та же версия Windows SDK, вам может не повезти (и / или вам просто нужно взломать его и надеяться, что он работает). Однако обычно вы можете сделать их совместимыми, если они используют одну и ту же версию утилит и заголовков SDK.

У меня нет информации, специфичной для этой проблемы, но в прошлом у меня были похожие проблемы, которые я решил, указав обе версии VS на одну и ту же более позднюю версию SDK.

...