菜鸟请教关于字符变量的问题! 我对一个编辑框映射了一个变量后,我在程序中,用一个字符变量再去接收,结果输出结果显示00452A9C这样16进制的数了,Debug调试中映射变量显示为{""},开始还能按我输入发送字符的呀!所以菜鸟在这儿请教各位大虾们了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Debug里面执行下一步,它指向_AFX_INLINE CString::operator LPCTSTR() const{ return m_pchData; }这儿去了,这是什么原因呀? 我UpdateData了呀,在这个类下函数的开头就是UpdateData(TRUE),过程结束后UpdateData(FALSE)!这样不对吗??哪个变量我就是定义了一个CString型变量!! 我举个例子我程序代码大概如下这样子:void CMyDlg::OnInputnumber() { UpdateData(TRUE); std::ofstream file_s1; file_s1.open("blade.pcl",ios::trunc); file_s1<<m_SaveName<<"\n"; UpdateData(FALSE);}代码大概就这样子的了,m_SaveName为我定义的编辑框的映射变量,为CString类型! 程序太大了,本来以前都好用的,今天我添加了一个计算程序的类进去,在计算的类里面#include <vector>#include <fstream>#include <iostream>#include <string>#include <math.h>using namespace std;这些头文件和定义,今晚再调试结果字符变量就失效了,但是别的编辑框float和double实数类型的都能映射过去!我不知道怎么回事呀!! _AFX_INLINE CString::operator LPCTSTR() const是重载了LPCTSTR操作符代码这样改:void CMyDlg::OnInputnumber() { UpdateData(TRUE); std::ofstream file_s1; file_s1.open("blade.pcl",ios::trunc);std::string strTmp = (LPCTSTR)m_SaveNamne; file_s1<<strTmp<<"\n"; UpdateData(FALSE);} orbit(走了走了) ,非常感谢,照你说的我已经搞定了!!我已经给分了! 应该如楼上所说!你去看看CString中操作符<<,>>的声明.file_s1<<m_SaveName<<"\n"; // 这个显然不对. mfc下载管理控件 VS2005增量编译未能开启 《coredump问题原理探究》更新到3.2节 求思路 进程间利用自定义消息通信的问题。请教高手。 如何在对话框中独立使用CRECORDSET 后,在不使用CRECORDVIEW的情况下将数据库字段与对话框上的变量绑定? 一个简单的问题。在线等。 能帮帮我吗... 在类的new函数里,如何得到构造函数的参数(在栈里)? 用GDI+读入的JPG图如何清除? __int64转二进制问题 请大家看一下这段代码!! char数组怎么转换成int?
_AFX_INLINE CString::operator LPCTSTR() const
{ return m_pchData; }
这儿去了,这是什么原因呀?
void CMyDlg::OnInputnumber()
{
UpdateData(TRUE); std::ofstream file_s1;
file_s1.open("blade.pcl",ios::trunc);
file_s1<<m_SaveName<<"\n";
UpdateData(FALSE);
}
代码大概就这样子的了,m_SaveName为我定义的编辑框的映射变量,为CString类型!
#include <vector>
#include <fstream>
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
这些头文件和定义,今晚再调试结果字符变量就失效了,但是别的编辑框float和double实数类型的都能映射过去!我不知道怎么回事呀!!
void CMyDlg::OnInputnumber()
{
UpdateData(TRUE); std::ofstream file_s1;
file_s1.open("blade.pcl",ios::trunc);
std::string strTmp = (LPCTSTR)m_SaveNamne;
file_s1<<strTmp<<"\n";
UpdateData(FALSE);
}
file_s1<<m_SaveName<<"\n"; // 这个显然不对.