C++2010 debug版本转换成release版本 我在debug版本中编译和运行都没有问题,但是转换到release版本就报错
按照网上说的,我已经将project-->property-->configurationproperties-->C/C++-->CodeGeneration-->Ru...
按照网上说的,我已经将
project-->property-->configuration properties-->C/C++-->Code Generation-->Runtime Library-->改成Multi-threaded (MT)。
但是还是出错
报错的是:
1>ImageProcessDlg.cpp(62): error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
都是诸如这样的错误?请问高手问题出在哪里? 展开
project-->property-->configuration properties-->C/C++-->Code Generation-->Runtime Library-->改成Multi-threaded (MT)。
但是还是出错
报错的是:
1>ImageProcessDlg.cpp(62): error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
都是诸如这样的错误?请问高手问题出在哪里? 展开
展开全部
这个问题很简单,其实debug和release两个是不同的工程,两个的设置必须一样。按你这么说,其实是debug你用的是多字节,而release里面用的是宽字节,因此只要把宽字节改成多字节就可以了
追问
你好 想在问一下:按照你说我设置了一样的多字节,但是还有下面这个问题。请问是什么原因:
>e:\visual studio2010\visual studio2010\VC\atlmfc\include\afxver_.h (81): fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
追答
这个应该是要把引用动态库的选项设置为使用静态链接库
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询