c++编译过程出错

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:04:16
给出如下错误,请问原因及改正方法,多谢。
d:\my documents\visual studio 2005\projects\caipiao\caipiao\caipiaodlg.cpp(52) : error C2668: 'ATL::CStringT<BaseType,StringTraits>::CStringT' : ambiguous call to overloaded function
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC<wchar_t>
1> ]
1> c:\program files\microsoft visual studio 8\vc\atlmfc\include\cstringt.h(1174): could be 'ATL::CStringT<BaseType,StringTraits>::CStringT(wchar_t,int)'
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC<wchar_t>
1> ]
1> c:\program files\microsoft visual studio 8\vc\atlmfc\include\cstringt.h(1162): or 'ATL::CStringT<BaseType,StringTraits>::CStringT(char,int)'
1> wi

请把caipiaodlg.cpp(52行) 附近代码贴出来

这个程序本身应该不是用VS2005IDE写的吧?
到MSDN里查一下,之间的差异..改进即可
我不知道你原程序用哪个版本写的
无法给出直接的解决办法...
原谅...

把源程序拿来看看多方便啊,这样谁也看不出什么啊。