MFC 接收edit输入字符串问题 15

用edit框输入信息后会把信息赋值给一个CString的变量m_edit,但是要怎么处理CString啊==?比如输入一个“pop3.163.com”给了m_edit,然... 用edit框输入信息后会把信息赋值给一个CString的变量m_edit,但是要怎么处理CString啊= =?比如输入一个“pop3.163.com”给了m_edit,然后我要使用gethostbyname(const char)函数,这样就必须把CString转成char类型,网上说的各种方法都试过了,像“char *name; name = (LPSTR)(LPCTSTR)m_edit;”这样,但name就变成了“烫烫烫...“了。。。求大神给个解决办法orz。。没多少财富值了QwQ15分凑合着收了吧 展开
 我来答
小至_1
2013-04-29 · TA获得超过385个赞
知道答主
回答量:38
采纳率:100%
帮助的人:29.2万
展开全部
UpdateData(TRUE);//编辑框接受用户输入数据,初始对话框中的数据
char *name;
name =m_edit.GetBuffer(0);//把CString内容转换为 LPSTR
这样就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龚炜林
2013-04-29 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:578万
展开全部
包含头文件
#include <atlconv.h>
使用时先
USES_CONVISION;
//其它代码...
UpdateData(TRUE);
const char *pEdit = T2CA(m_edit);
gethostbyname(pEdit);

//要注意的是pEdit指向的内存的使用范围只在这个函数内(除非你的MFC工程师多字节模式编译的)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式