您的位置:程序门 -> vc/mfc -> 基础类



multibytetowidechar编译出错


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


multibytetowidechar编译出错[已结贴,结贴人:wwwaif]
发表于:2007-06-04 13:39:17 楼主
char   szbuffer[1024]   =   {0};
tchar   szstring[1024];
...
multibytetowidechar(cp_acp,0,szbuffer,   strlen(szbuffer)+1,   szstring,   sizeof(szstring)/2);
编译时提示:error   c2664:   'multibytetowidechar '   :   cannot   convert   parameter   5   from   'char   [1024] '   to   'unsigned   short   * '

请问怎么解决
发表于:2007-06-04 13:49:071楼 得分:40
char   szbuffer[1024]   =   {0};
wchar   szstring[1024];
...
multibytetowidechar(cp_acp,0,szbuffer,   strlen(szbuffer)+1,   szstring,   sizeof(szstring)/2); if(nchar==vk_return)//如果按下回车
发表于:2007-06-04 13:49:272楼 得分:30
char   szbuffer[1024]   =   {0};
wchar   szstring[1024];
将tchar换成wchar
发表于:2007-06-04 13:49:403楼 得分:0
。。。
发表于:2007-06-04 13:49:464楼 得分:10
例:
unsigned   short*   oledbcom::charptounsignedshort(lpstr   str)
{
        olechar     stru[255];
int   nstatus=multibytetowidechar(cp_acp,0,str,-1,stru,255);  
return   stru;
}
发表于:2007-06-04 13:49:565楼 得分:0
几乎同时回答出来的
发表于:2007-06-04 13:54:596楼 得分:0
tchar-> wchar,这句是可以的,但是我下面的一句afxextractsubstring(strmajor,szstring,   0,   '\\ ');提示:c2664:   'afxextractsubstring '   :   cannot   convert   parameter   2   from   'unsigned   short   [1024] '   to   'const   char   * '
答对的都有分。
发表于:2007-06-04 13:56:147楼 得分:0
顺便问一下,谁能告诉我为什么?
发表于:2007-06-04 13:59:418楼 得分:0
错误信息够明显了啊
cannot   convert   parameter   5   from   'char   [1024] '   to   'unsigned   short   * '
不能转化第五个参数   从   char[1024]到   unsigned   short*
发表于:2007-06-04 14:00:319楼 得分:20
tchar?   你是在ansi环境下编译的吧,它实际上就是char了。
发表于:2007-06-04 14:06:5510楼 得分:0
你是用vs2005吗?编译环境改了吗?
发表于:2007-06-04 14:23:2811楼 得分:0
那就
#define   unicode  
#deinfe   _unicode


快速检索

最新资讯
热门点击