我注意到:
WINAPI ULONG Test() // __stdcall unsigned long Test()
{
return 0;
}
或
WINAPI int WinMain (HINSTANCE hThisInstance, ...)
由MinGW编译器正确编译,而在VC ++ 2013中使用:
失败警告C4229:使用了时间错误:忽略数据上的修饰符
智能感知:变量" ULONG"不是类型名称
智能感知:变量" DWORD"不是类型名称
错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int
使用VC ++,我们必须交换类型顺序以使其编译:
ULONG WINAPI Test()
int WINAPI WinMain (...)
为什么其他订单会因VC ++而失败并使用MinGW编译?