Что такое RpcNdr.h
И где Microsoft уходит с
#define small char
Вы не можете просто добавлять зарезервированные слова на язык и спокойно включать их в платформу SDK!
И что еще более важно, как мне избавиться от него!
edit: как найти то, что включено в Visual Studio - Отображение иерархии #include для файла С++ в Visual Studio
Ответы
Ответ 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 он описывается как "Определения для структур данных заглушек и прототипов вспомогательных функций".