1.:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/ATLMFC/INCLUDE/atlbase.(3210): Parse error at "__identifier"
跟着这个错误后,会提示moc something错误
解决办法:
对于Qt的环境,修改pro工程文件:
DEFINES += _ATL_NATIVE_INITIALIZATION
在VS工程中 VS+Qt工程中 maro define栏添加对应的指令,在一些新建的工程可能没有这一栏,随后在可以改成在
C++ ——》预处理器——》预处理器定义 中添加
2. error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”
由于用到了window的库,QT+VS工程设置是Unicode编码,网上解决办法是
****************
就是在qmake添加
win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS -= -Zc:strictStrings
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings
实际VS工程也不清楚怎么加这些指令,随后发现
C++ ——》所有选项 ——》附加选项 中有Zc:strictStrings项,去掉即可