⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_55850.htm

📁 vc
💻 HTM
字号:
<p>
序号:55850 发表者:xiaogang_2000 发表日期:2003-10-13 16:09:59
<br>主题:怎样将字符串变量转换为WCHAR型(unsigned short)数组
<br>内容:怎样将字符串变量转换为WCHAR型(unsigned short)数组。<BR>对于静态的字符串,我已知道。如:WCHAR name[]=L&#34;name&#34;;<BR>对于字符串变量变量呢?如:CString name=&#34;xiaogang&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WCHAR name[]=name;//error,&nbsp;&nbsp;cannot convert from 'class CString' to 'unsigned short []'<BR>请高手告知,谢谢。<BR>mc_77@sina.com<BR>QQ:56700320
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:luo 回复日期:2003-10-13 16:33:10
<br>内容:WCHAR name[MAX_BUFFER_SIZE];<BR>swprintf( name, L&#34;%s&#34;, sName );
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiaogang_2000 回复日期:2003-10-14 17:22:19
<br>内容:我按你的方法试了一下,是这样做的:<BR>CString sName=&#34;xiaogang&#34;;<BR>WCHAR name[20];<BR>swprintf(name, L&#34;%s&#34;, sName);<BR>WCHAR msg[]=L&#34;hello.&#34;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>WCHAR serv[]=L&#34;28.53.214.55&#34;; <BR>NetMessageBufferSend(NULL,serv,name,(LPBYTE)msg,40);<BR>但消息出来后的name中为乱码。请问我哪儿做的不对?谢谢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄龙 回复日期:2003-10-14 17:58:09
<br>内容:CString name=&#34;xiaogang&#34;;<BR>char name1[10];<BR>name1[0]='\0';&nbsp;&nbsp;<BR>for(int i=0;i&lt;name.GetLength();i++)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name1[i]=name[i];<BR>&nbsp;&nbsp; }
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:hello 回复日期:2003-10-14 18:27:21
<br>内容:老兄,你可以用这个函数:MultiByteToWideChar<BR>将单字节的字符串转为双字节的字符串。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄龙 回复日期:2003-10-15 11:43:10
<br>内容:哦,其实可以直接这样写的:<BR>CString name=&#34;xiaogang&#34;;<BR>WCHAR name1[10];<BR>name1[0]='\0';&nbsp;&nbsp;<BR>for(int i=0;i&lt;name.GetLength();i++)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name1[i]=name[i];<BR>&nbsp;&nbsp; } 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -