Подтвердить что ты не робот

Что такое RpcNdr.h

И где Microsoft уходит с

#define small char

Вы не можете просто добавлять зарезервированные слова на язык и спокойно включать их в платформу SDK!

И что еще более важно, как мне избавиться от него!

edit: как найти то, что включено в Visual Studio - Отображение иерархии #include для файла С++ в Visual Studio

4b9b3361

Ответ 1

Вы не сказали, хотите ли вы избавиться от заголовка include или #define.

Если вы хотите избавиться от include, но не знаете, где, вы можете попытаться определить флаг include в заголовке выше, где указаны SDK.

#define RpcNdr.h //find the real flag in the header
#include "sdk.h"

Если это просто #define из 'small', то как насчет размещения этого в заголовках сразу после включения списка SDK.

#ifdef RpcNdr.h //find the real flag in the header
#undef small 

Ответ 2

Это часть определения интерфейса для RPC NDR engine (для RPC и DCOM-сортировки).

Ответ 3

Хорошо на моем SDK он описывается как "Определения для структур данных заглушек и прототипов вспомогательных функций".