VS报错处理
VS2015:“static_cast”: 无法从“void (__cdecl CImageView::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)”
借鉴: https://blog.csdn.net/buknow/article/details/88287529
afx_msg void OnTimer(UINT nIDEvent);
声明和定义的函数参数类型修改为
afx_msg void OnTimer(UINT_PTR nIDEvent);
报错:fatal error LNK1112模块计算机类型“x64”与目标计算机类型“X86”冲突
在已经将工程配置成x64的情况下报错
相克,标准库中名字冲突,error C2872:“XXX”:不明确的符号
error LNK2019: 无法解析的外部符号 __vsnwprintf_s
解决办法:工程->右键属性->链接器->输入->附加依赖项 添加 legacy_stdio_definitions.lib
原因解释:vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数