|
这行:static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); }1>e:\qt\5.1.0\msvc2012\include\qtcore\qdatetime.h(121): warning C4003: “min”宏的实参不足1>e:\qt\5.1.0\msvc2012\include\qtcore\qdatetime.h(121): error C2589: “(”:“::”右边的非法标记1>e:\qt\5.1.0\msvc2012\include\qtcore\qdatetime.h(121): error C2059: 语法错误:“::” 在main.cpp里引用了<QTime>,也在stdfax.h中引用了ATL, 是两套宏定义冲突了还是? 如果不include ATL的话编译通过 但如果没有ATL, 在DEFINE_COM_GUID(IID_ComBase, ....)中,编译器就没法识别name了吧?没有ATL的情况下,在DEFINE_COM_GUID那行报了这样的错1>E:\include\ComBase.h(19): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>E:\include\ComBase.h(19): error C2144: 语法错误:“int”的前面应有“;”
---------------------------------------------------------------------------------------------------------------------------------------- 我把QTime改成CTime就能跑出 对话框了 但不理解为什么QTime不可以 不了解ATL 先谢谢大家了!
|