请问错误提示是何意思?

lufe 2006-08-10 05:04:28
编译时遇到如下错误:
Compiling...
mdlogger.cpp
e:\ami\src\amil\gl\mdlogger.h(64) : error C2440: 'default argument' : cannot convert from 'const wchar_t [1]' to 'CString'
Constructor for class 'ATL::CStringT<BaseType,StringTraits>' is declared 'explicit'
with
[
BaseType=char,
StringTraits=StrTraitMFC_DLL<char>
]
......
e:\ami\src\amil\gl\throb.h(51) : error C2440: 'initializing' : cannot convert from 'const wchar_t [5]' to 'const TCHAR []'
There is no context in which this conversion is possible
......
请高手指点!多谢多谢!
...全文
267 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lufe 2006-08-11
  • 打赏
  • 举报
回复
这是错误提示:
e:\ami\src\amil\gl\mdlogger.h(64) : error C2440: 'default argument' : cannot convert from 'const wchar_t [1]' to 'CString'
Constructor for class 'ATL::CStringT<BaseType,StringTraits>' is declared 'explicit'
with
[
BaseType=char,
StringTraits=StrTraitMFC_DLL<char>
]
这是点击后光标所指处:
void Init(CGKey keyModule, CString strSubSystem, CString strProcess,
-〉 CString strVersion, CString strBuildNumber, CString strPatchesApplied = L"",
CString strLogDirectory = L"");

不知道提供的信息足够吗?
DentistryDoctor 2006-08-11
  • 打赏
  • 举报
回复
看起来是UNICODE的问题。
vcPlayer 2006-08-10
  • 打赏
  • 举报
回复
自己定义的函数可以只把形参改动一次,
如果是系统定义的:)呵呵,76次也得改啊.

GOOD LUCKY.
lixiaosan 2006-08-10
  • 打赏
  • 举报
回复
贴出相关出错代码。。
lufe 2006-08-10
  • 打赏
  • 举报
回复
是不是有什么简单的方法来解决这个问题?
大概有76个错误,不会挨个改动吧?
vcPlayer 2006-08-10
  • 打赏
  • 举报
回复
一般情况下编译器可以在相容的数据类型之间为你自动转换,但在作为参数传递时,请用显式/强制转换.如当用BYTE做形参时,编译器不一定接受char类型的实参.这时就需要显式转换实参为BYTE.
healer_kx 2006-08-10
  • 打赏
  • 举报
回复
估计你要加 ——UNICODE宏。
bobob 2006-08-10
  • 打赏
  • 举报
回复
参数类型不匹配

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧