我编写了一个MFC程序,运行一次是没有问题的,但是运行一次以后这个界面不关闭,继续运行一次就会出错,例如:WritValue(18,m_DataNum,m_WritePassWord);第一次运行的时候返回值是对的 但是连续第二次运行返回值就是不对的 为什么呢?第一次我运行完以后需要关闭什么东西吗?
解决方案 »
- 如何解决VS2005中_variant_t字符串的中文显示为乱码的问题,在线等!
- 实时语音通信 接收端语音播放问题
- 对MFC消息机制又糊了,明白的解释下这个消息处理过程
- 【新手求助】VC怎样和SQL Server连接起来啊 ?
- 如何知道 windows文件拷贝结束
- 如何在Visual C++ (MFC)中使用 Microsoft Web浏览器object控件?
- 有没有这样的工具
- 如何让界面一显示,界面上的list control某行反白(即处于选中状态)
- 在线急问:多视图程序中如何消除弹出的选择视图的对话框,以便自己在程序中控制显示哪个视?
- 关于JAVA语言
- 请问如何把控件窗口变为透明
- GDI+压缩jpg图像
GetDlgItem(IDC_EDIT2)->GetWindowText(str12);
GetDlgItem(IDC_COMBO1)->GetWindowText(str13);
GetDlgItem(IDC_COMBO2)->GetWindowText(str14);
GetDlgItem(IDC_DATETIMEPICKER1)->GetWindowText(str15);
GetDlgItem(IDC_COMBO3)->GetWindowText(str16);
GetDlgItem(IDC_EDIT3)->GetWindowText(str17);
m_DataNum = atoi(str11);
m_DataOEM = atoi(str12);
MaxTagNum = atoi(str13);
ClientNum = atoi(str14);
AfxExtractSubString(yearS,str15,0,'-');
AfxExtractSubString(monthS,str15,1,'-');
AfxExtractSubString(dayS,str15,2,'-');
YearS = atoi(yearS);
MonthS = atoi(monthS);
DayS = atoi(dayS);
// m_WritePassWord = _tcstoul(str17, NULL, 16);
status1 = WritValue(18,m_DataNum,m_WritePassWord);
。
。
。
BOOL CWriteLockDlg::WritValue(int inputadress, int inputvalue,int inputpassword)
{
SP_STATUS spStatus;
spStatus = RNBOsproWrite(ApiPacket,inputpassword,inputadress,inputvalue,0);
return spStatus;
}第一次执行到WritValue的时候是对的,第二次参数也都传进来了 执行WritValue返回值就是不对的了
=========================================
你是不是往文件里写东西了
第二次运行的时候创建同名文件应该是失败了
结果你还执行写操作当然会出错