关于MFC生成的.exe文件出现invalid property value的问题

weixin_40720947 2018-03-12 03:02:53
我依照网络上的教程,用vs2013编写了个串口通信,变异无误后,进行数据测试阶段,发现.exe文件出现invalid property value!望大神帮我解答一下、感谢。
代码为:
// TODO: 在此添加额外的初始化代码
// 串口选择组合框
CString str;
int i;
for (i = 0; i<15; i++)
{
str.Format(_T("COM %d"), i + 1); m_conb1.InsertString(i, str);
}
m_conb1.SetCurSel(0); // 预置 COM口
// 波特率选择组合框
CString str1[] = { _T("300"), _T("600"), _T("1200"), _T("2400"), _T("4800"), _T("9600"),
_T("19200"), _T("38400"), _T("43000"), _T("56000"), _T("57600"), _T("115200") };
for (int i = 0; i<12; i++)
{
int judge_tf = m_conb2.AddString(str1[i]);
if ((judge_tf == CB_ERR) || (judge_tf == CB_ERRSPACE))
MessageBox(_T("build baud error!"));
}
m_conb2.SetCurSel(11); // 预置波特率为 "9600"

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CMFCA串口1Dlg::OnBnClickedButtonOpen()
{
// TODO: 在此添加控件通知处理程序代码
CString str, str1, n; // 定义字符串
GetDlgItemText(IDC_BUTTON_OPEN, str);
CWnd *h1;
h1 = GetDlgItem(IDC_BUTTON_OPEN); // 指向控件的 caption
if (!m_mscom.get_PortOpen())
{
m_conb1.GetLBText(m_conb1.GetCurSel(), str1); // 取得所选的字符串,并存放在 str1 里面
str1 = str1 + ',' + 'n' + ',' + '8' + ',' + '1'; // 这句话很关键
m_mscom.put_CommPort((m_conb1.GetCurSel() + 1)); // 选择串口
m_mscom.put_InputMode(1); // 设置输入方式为二进制方式
m_mscom.put_Settings(str1); // 波特率为(波特率组 á合框)无校验, 8数据位, 1个停止位
m_mscom.put_InputLen(1024); // 设置当前接收区数据长度为 1024
m_mscom.put_RThreshold(1); // 缓冲区一个字符引发事件
m_mscom.put_RTSEnable(1); // 设置 RT允许
m_mscom.put_PortOpen(true); // 打开串口
if (m_mscom.get_PortOpen())
{
str = _T(" 关闭串口 ");
UpdateData(true); h1->SetWindowText(str); // 改变按钮名称为‘’关闭串口 ”
}
}
else
{
m_mscom.put_PortOpen(false);
if (str != _T("打开串口 "))
{
str = _T(" 打开串口 ");
UpdateData(true);
h1->SetWindowText(str); // 改变按钮名称为打开串口
}
}
}

问题图片:
...全文
649 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
包含如下操作系统版本 FreeBSD Linux Solaris Windows 分别对应如下目录 MegaCLI for DOS MegaCLI for Linux MegaCLI for Solaris MegaCLI for FreeBSD MegaCLI for Windows ********************************************* LSI Corp. MegaRAID MegaCLI Release ********************************************* Release Date: 01/20/14 ======================== Supported Controllers ================== MegaRAID SAS 9270-8i MegaRAID SAS 9271-4i MegaRAID SAS 9271-8i MegaRAID SAS 9271-8iCC MegaRAID SAS 9286-8e MegaRAID SAS 9286CV-8e MegaRAID SAS 9286CV-8eCC MegaRAID SAS 9265-8i MegaRAID SAS 9285-8e MegaRAID SAS 9240-4i MegaRAID SAS 9240-8i MegaRAID SAS 9260-4i MegaRAID SAS 9260CV-4i MegaRAID SAS 9260-8i MegaRAID SAS 9260CV-8i MegaRAID SAS 9260DE-8i MegaRAID SAS 9261-8i MegaRAID SAS 9280-4i4e MegaRAID SAS 9280-8e MegaRAID SAS 9280DE-8e MegaRAID SAS 9280-24i4e MegaRAID SAS 9280-16i4e MegaRAID SAS 9260-16i MegaRAID SAS 9266-4i MegaRAID SAS 9266-8i MegaRAID SAS 9285CV-8e MegaRAID SAS 8704ELP MegaRAID SAS 8704EM2 MegaRAID SAS 8708ELP MegaRAID SAS 8708EM2 MegaRAID SAS 8880EM2 MegaRAID SAS 8888ELP MegaRAID SAS 8308ELP* MegaRAID SAS 8344ELP* MegaRAID SAS 84016E* MegaRAID SAS 8408E* MegaRAID SAS 8480E* MegaRAID SATA 300-8ELP* *These older controllers should work but have not been tested. Component: ========= SAS MegaRAID MegaCLI Release Date: 01/20/14 Version Numbers: MegaCLI =============== =========== Current Version 8.07.14 Previous Version 8.07.07 Contents: ========= This package contains MegaCLI for the following OSes: DOS FreeBSD Linux Solaris Windows Use the MegaCLI components from the folder that matches your OS. Enhancements and Bug Fixes ========================== SCGCQ00393585 (DFCT) - VD creation from MegaCli fails on Solaris Sparc 10u9 operating system. SCGCQ00413883 (DFCT) - "megacli -version -pd -a0" Segmentation Faults if PDs are missing SCGCQ00445356 (CSET) - Megacli crashes after invoking any command in SGI system with one 9280-8e and 2 quad port qlogic FC cards. SCGCQ

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧