我安装了VS 2013,在转换了我的项目,使用VS 2012和winSDK 8.0(或7.1不确定)进行编译后,我现在尝试使用VS 2013和winSDK 8.1进行编译,并出现以下错误:
C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um \ winnt.h(1308): 错误C2146:语法错误:缺少';'在标识符之前 'EXCEPTION_DISPOSITION' 1> C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um \ winnt.h(1308):错误C4430:缺少类型说明符 - 假设为int。注意:C ++不支持default-int 1> C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um \ winnt.h(1316):错误C2143:语法错误:丢失 ';'在'*'之前
列表继续...... 我也尝试过其他一些项目并遇到同样的错误。
修改
似乎我的winsdk 8.1被删除了,因为只要我包含#windows.h就会显示这些错误。
#include <Windows.h>
BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
}