看流星社区

 找回密码
 注册账号
查看: 2537|回复: 1

版主老大进一下。字符入进指针问题操作

[复制链接]

该用户从未签到

发表于 2011-3-25 08:34:26 | 显示全部楼层 |阅读模式
我给 EDIT 控件关联了一个 CString 变量 m_edit1_c
定义了指针地址 char *hhe=(char *)(0x22548E00);
我用的是VS2008

#  DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,m_edit1_c.GetString(),-1,NULL,0,NULL,FALSE);
#   char *p;  //定义个指针
#   p = new char[dwNum];
#   if(!p)
#   {
#    delete []p;
#   }
#   WideCharToMultiByte (CP_OEMCP,NULL,m_edit1_c.GetString(),-1,p,dwNum,NULL,FALSE);
#   wsprintf(hhe,TEXT("%s"),p);//这里用的COY不行
# hhe=p; //这样也不行, 为什么呢
#   delete []p;

我是用来写一个喊话工具的。

该用户从未签到

 楼主| 发表于 2011-3-25 08:35:04 | 显示全部楼层
问题解决
代码如下
CString s; //定义存放字符串
     pag2.m_list_hh.GetText(j,s);//通过J LIST的序列号得到相应的名子
      char        csRoleName[128];  //申请空间转换
    //将人物名称转换成ASCII
    WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,s,-1,csRoleName,sizeof(csRoleName),NULL,NULL);//UNIl转ASII
     *hhf=sizeof(csRoleName);//修改内存要发送的字符串数128
     memcpy(hhe,csRoleName,sizeof(csRoleName));//复制字符串到内在
用了MEMCPY
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-26 07:50

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表