我定义一个对话框类
microphoneStandard1 *m_Standard1;//为结构体指针
int m_Standard1num;
microphoneStandard2 *m_Standard2;
int m_Standard2num;
microphoneStandard3 *m_Standard3;
int m_Standard3num;
BOOL CKXRecognitionApp::KXStandard()//定标
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
Cstandard m_standard;//对话框类
memcpy(m_standard.m_Standard1,m_Standard1,m_Standard1num*sizeof(microphoneStandard1));
memcpy(m_standard.m_Standard2,m_Standard2,m_Standard2num*sizeof(microphoneStandard2));
memcpy(m_standard.m_Standard3,m_Standard3,m_Standard3num*sizeof(microphoneStandard3));
m_standard.m_Standard1num=m_Standard1num;
m_standard.m_Standard2num=m_Standard2num;
m_standard.m_Standard3num=m_Standard3num;
m_standard.DoModal();
return TRUE;
}
我分配内存了,数据也读取成功了 。
为什么关掉对话框后,m_Standard1里的cstring类型的变量内容就变成乱码了呢? 本来是“x1”
后来成了“屯屯苁屯屯屯屯屯屯屯屯屯屯屯屯苁屯屯屯屯屯屯屯屯屯屯屯屯苁屯屯屯屯屯屯屯屯屯屯屯屯苁屯屯屯屯屯屯屯屯屯屯”望高手指点!!!
microphoneStandard1 *m_Standard1;//为结构体指针
int m_Standard1num;
microphoneStandard2 *m_Standard2;
int m_Standard2num;
microphoneStandard3 *m_Standard3;
int m_Standard3num;
BOOL CKXRecognitionApp::KXStandard()//定标
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
Cstandard m_standard;//对话框类
memcpy(m_standard.m_Standard1,m_Standard1,m_Standard1num*sizeof(microphoneStandard1));
memcpy(m_standard.m_Standard2,m_Standard2,m_Standard2num*sizeof(microphoneStandard2));
memcpy(m_standard.m_Standard3,m_Standard3,m_Standard3num*sizeof(microphoneStandard3));
m_standard.m_Standard1num=m_Standard1num;
m_standard.m_Standard2num=m_Standard2num;
m_standard.m_Standard3num=m_Standard3num;
m_standard.DoModal();
return TRUE;
}
我分配内存了,数据也读取成功了 。
为什么关掉对话框后,m_Standard1里的cstring类型的变量内容就变成乱码了呢? 本来是“x1”
后来成了“屯屯苁屯屯屯屯屯屯屯屯屯屯屯屯苁屯屯屯屯屯屯屯屯屯屯屯屯苁屯屯屯屯屯屯屯屯屯屯屯屯苁屯屯屯屯屯屯屯屯屯屯”望高手指点!!!
解决方案 »
- 可以查询数据的内容,但是不可以修改数据库的内容,
- 模态对话框和打开它的窗口是什么关系
- mediaplayer 控件做播放器,全屏后,恢复原状时,出现显示背景图片,播放图片被遮了,但是有声音?
- 大家来看看这个简单的问题 急~~100分
- 与ActiveX控件相关的另类问题!
- 请问!如何在网页上添加动态鼠标啊!?有点急,在线等待。先谢谢了^_^
- 在Html控件里面放ActiveX控件
- 关于支持向量机
- 一个Unicode big endian文本,我怎么判断是不是呢
- MFC DLL中的引出函数如何使用MFC类的参数
- 能实现不让其他人使用计算机时查看sqlserver数据库(企业管理器)的内容
- 主框架中响应所有命令事件,根据需要再调用相关的视图来处理。
m_Standard1 是CKXRecognitionApp类里的,
Cstandard m_standard是定义的对话框类,
m_standard.m_Standard1 与 m_Standard1 是不同类里面的,地址也不一样,所以数据拷贝是没问题的,关闭对话框后m_Standard1 里的其它数据也是对的,就是cstring类型的变量变了。
对话框返回后,if(nRet == IDOK)
{
// 保存一下你的成员变量等,
}
Standard1 的值。再有试试不在Dll中会怎么样?