函数定义中的类型顺序:MinGW和VC ++之间的区别

时间:2017-07-17 23:06:49

标签: c++ winapi visual-c++ mingw mingw32

我注意到:

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编译?

0 个答案:

没有答案