Сегодня я столкнулся с удивительной ошибкой компиляции при использовании предварительного просмотра VS2015. Ошибка, которая жалуется на это.
C:\Program Files (x86)\Windows Kits\8.1\Include\um\ImageHlp.h(1885): error C2061: syntax error: identifier 'POMAP'
Жаловаться на свой собственный файл. вот часть из C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Include \ um \ ImageHlp.h
struct _OMAP {
ULONG rva;
ULONG rvaTo;
} OMAP, *POMAP;
BOOL
IMAGEAPI
SymGetOmaps(
_In_ HANDLE hProcess,
_In_ DWORD64 BaseOfDll,
_Out_ POMAP *OmapTo,
_Out_ PDWORD64 cOmapTo,
_Out_ POMAP *OmapFrom,
_Out_ PDWORD64 cOmapFrom
);
Вопрос typedef
отсутствует в объявлении структуры _OMAP. Я только что добавил typedef
в объявлении структуры. тогда все работает нормально. но все мои со-разработчики должны делать это каждый раз.
Любой знает обходной путь, чтобы избежать этой проблемы. это ошибка VS2015?
Задача ещё не решена.