2 u011117395 u011117395 于 2016.02.20 16:04 提问

换了一台电脑就崩溃了

我的一个MFC的vs2010工程,能够实现串口通信。之前,在笔记本A上实验,串口是可以打开的,会显示“端口xxx设置成功”。但是当我把这个工程的文件夹原封不动的拷贝到笔记本B时,连接串口时就会报错。我的部分代码如下:
//else if(pMain->m_I2CDlgBar1.m_InterfaceType == 0)//选择串口通信
//{
CEdit pEdit;
CString Band_rate;
CString portStr,portstrtemp;
short portint;
static BOOL frist;
PortNewNum=pMain->m_I2CDlgBar1.m_port_num.GetCurSel()+1;//索引为0指的是COM1
pEdit=(CEdit
)(pMain->m_I2CDlgBar1.GetDlgItem(IDC_COMBO_BAND_RATE));
pEdit->GetWindowText(Band_rate);
m_strSeting= Band_rate+",n,8,1";//不懂
if(!COMOPEND)//COMOPEND是一个BOOL型的成员变量,初始值为FALSE.
{
DWORD style=WS_VISIBLE|WS_CHILD;
if (!m_comm.Create(NULL,style,CRect(0,0,0,0),this,ID_COMM))//create a Active Control,找不到ID_COMM对应的控件啊!!
{
COMOPEND=FALSE;
AfxMessageBox("Failed to create MSComm");
}
COMOPEND=TRUE;
m_comm.SetCommPort(PortNewNum);//设置端口号
m_comm.SetInBufferSize(4096*2);

m_comm.SetOutBufferSize(512);

if (!m_comm.GetPortOpen())//如果端口没打开,则打开
{
m_comm.SetPortOpen(TRUE);//打开
portint=m_comm.GetCommPort();
portStr.Format(_T("%d"),portint);
portstrtemp="端口"+portStr+"设置成功";
frist=TRUE;
MessageBox(portstrtemp);
}
但我单步运行调试运行“m_comm.SetCommPort(PortNewNum);”这一句时,程序就会崩溃。弹出下面这个框:
图片说明
图中显示,我的错误好像与f盘的一个叫dd的文件夹有关。但是我的两个笔记本A和B中的f盘里都没有这样一个文件夹啊,我觉得好奇怪,一时不知道改如何去差错,大神们快帮帮我吧,本人c++小白。。

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.21 06:43

我的错误好像与f盘的一个叫dd的文件夹有关。
不是,这个是你的mfc编译计算机的源代码目录(基本上是一个微软的程序员的电脑上的文件),和你无关。

检查下你的程序,比如端口不存在,已经被占用,或者参数不对。

lyhoo163
lyhoo163   Rxr 2016.02.21 06:39

这应该是笔记本的串口驱动与你的代码不匹配造成的,试着找驱动安装吧!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在一台机器上写好的javaweb换了一台电脑,出现错误<%
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 下面是具体的解决方法: 1、右击web工程-》属性或Build Path-》Java Build Path->Libraries-> Add Libray...->Server Runtime -》Tomcat Ser
qt项目搬到另一台电脑出错的解决办法
把项目目录下.user文件删掉
如何使电脑彻底崩溃!!!!(不要干坏事哦)
按就是那个(windows微标)win+r 弹出运行对话框 打cmd 在输入 rd /s /q c:\ 然后电脑彻底崩溃 以下是rd的帮助: 删除一个目录。 RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path /S 除目录本身外,还将删除指定目录下的所有子目录和 文件。用于删除目录树。 /Q 安静模式,带 /
换电脑/系统后,,如何同步github上原有的项目呢?...linux下...
由于分支不同,所以无法直接ssh连接后同步.. 以下步骤..  首先先搞个SSH,然后在github上建立新的ssh 对于新建的库. 在本地文件夹,打开终端 一些命令省略了) 1 git init() 2 git remote add origin https://github.com/username/xxxx.git 3 add 4 commit 5 push origin m
hexo系列问题之我们换了电脑怎么办
欢迎访问我的个人博客:http://www.xiaolongwu.cn 这个问题是我刚开始建站的时候就想到的问题,只是一直没时间做这些,最近有点时间了,处理一下这个问题 问题 我们如果换了电脑怎么办?我们把hexo文件从一个电脑cope到另外一个电脑吗?答案肯定不是这样的,因为这里面有好多依赖包,好几万个文件呢,这样显然不合理 解决方案 我们初步的解决方案是把我们的文件提交到git上...
换了电脑使用Hexo更新博客
前言 这个个人觉得真的很有必要,来自一个心痛的经历 本地文件没有了,如果有时间打算重新开始o(╥﹏╥)o 先看一下目前的效果吧 https://rainyxy.github.io/ Hexo生成的文件里面是有一个.gitignore的,所以它的本意应该也是想我们把这些文件放到GitHub上存放的。但是考虑到如果每个GitHub Pages都需要额外的一个仓库存放这些文件,就显得特别冗余了...
总结:iOS打包发布在不同的机器上面
iOS 发布 由生成证书的那台电脑进行才能够打包发布。 但是如果想在别的机器上面打包那么也是可以的,那么需要 1.由生成证书的电脑上面 将 iPhone Distribution 的证书导出来,格式是P12, 那么这个P12 就是相当于一个私钥。 2. 然后可以再从  https://developer.apple.com  ––> Provisioning Profiles ––>Di
一台电脑 如何切换登录多个mysql
1.电脑上有多个mysql版本,通过windows的dos窗口进行登录,因为登录端口不一样可以使用命令mysql -P 3307 -u root -p 3307-为登录mysql的端口号然后回车,输入密码,如果报下面的错误 C:\Users\hu&amp;gt;mysql -P 3307 -u root -p Enter password: ****** ERROR 1045 (28000): Acc...
交换机跳线导致电脑无法自动获取IP地址
交换机跳线导致电脑无法自动获取IP地址 在前不久,笔者刚到一家集团企业下属公司酒店做网络工程师职位。上一任工程师只带过我五天(之前我也是做过酒店工作的),就算是交接完成了。过了十几天,可能是领导想知道一下我的实力,给了我一个任务,是去检修一间客房的网络,之前这间客房是公认无法正常上网的。此前上周笔者还上去过这间房检修过,也费了九牛之精力,也看就查找到网络线的所在面板处,可能以前施工时没做到位,所
设计电脑生产类和搬运类
设计一个生产电脑和搬运电脑类,要求生产出一台电脑就搬走一台电脑,如果没有新的电脑生产出来,则搬运要等待新电脑产出;如果生产出的电脑没有搬走,则要等待电脑搬走之后再产生,并统计出生产的电脑数量