BtnST.h BtnST.cpp BCMenu.h BCMenu.cpp全部添加到工程下面,在vc6.0下编译能通过,但是在vs2005下编译通不过,大家是怎么解决这个问题呢?或者有没有人把这个CButtonST类修改下在vs2005下能用的?
BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,wchar_t *OptionText,
int nIconNormal)
{
BCMenuData *mdata;
// Find the old BCMenuData structure:
CString junk=OptionText;
mdata=FindMenuOption(OptionText);
错误在CString junk=OptionText;错误信息为:
1>d:\test\svcplay1.7下午\svcplay\svcplay\bcmenu.cpp(1361) : error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
1> with
1> [
1> BaseType=char,
1> StringTraits=StrTraitMFC_DLL<char>
1> ]
1> class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit”
1> with
1> [
1> BaseType=char,
1> StringTraits=StrTraitMFC_DLL<char>
1> ]
BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,wchar_t *OptionText,
int nIconNormal)
{
BCMenuData *mdata;
// Find the old BCMenuData structure:
CString junk=OptionText;
mdata=FindMenuOption(OptionText);
错误在CString junk=OptionText;错误信息为:
1>d:\test\svcplay1.7下午\svcplay\svcplay\bcmenu.cpp(1361) : error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
1> with
1> [
1> BaseType=char,
1> StringTraits=StrTraitMFC_DLL<char>
1> ]
1> class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit”
1> with
1> [
1> BaseType=char,
1> StringTraits=StrTraitMFC_DLL<char>
1> ]
解决方案 »
- CBitmap复制的疑惑
- CFileDialog打开多图片
- 求救:raw socket 编写TCP包,检验和出错!!
- 程序人生-我已经努力了七年(转载)
- 请教有关shell编程的问题:在explore选中几个文件,如何单击工具条上的自定义按钮得到选中文件的列表。
- 关于一个系统设计的大问题,请各位高手快来呀,帮帮小弟~~[进者有分]
- 那位编写过 比较好的 定时机制!??
- VC 和 WORD 一起打印问题??
- 和#define相比,const的好处是什么?有没有什么影响?
- Visual C++网络编程问题
- vs2005下使用CButtonST类的
- 今夜难眠!请教RegisterWindowMessage函数的用法!最好给个实例!
UINT CodePage,
DWORD dwFlags,
LPCWSTR lpWideCharStr,
int cchWideChar,
LPSTR lpMultiByteStr,
int cbMultiByte,
LPCSTR lpDefaultChar,
LPBOOL lpUsedDefaultChar
);用这个函数把OptionText转一下试试
CString junk=OptionText;
junk是ANSI,但是OptionText是wchar,不能直接赋值,需要转换,
CString junk=(CW2A)OptionText;
恩谢谢哈 这个修改也可以
CString junk(OptionText);