搜索
bottom↓
回复: 22

VS2010和串口控件的类和VC6.0的有点不一样

[复制链接]

出0入0汤圆

发表于 2011-10-11 02:58:33 | 显示全部楼层 |阅读模式
小弟最近在学着用VS2010的C++开发串口上位机程序,在网上找了份VC6.0的串口上位机教程
结果弄了很久没弄出来,
我发现VS2010的串口控件的类叫CMscomm,而VC6.0的串口控件的类叫CMSComm,
名字不一样就算了,关键是函数不一样。。。微软怎么这么折腾。。。
虽然我已经找到使用的方法了,http://topic.csdn.net/u/20101205/20/7c57d7f0-dc2f-4bd8-995f-3c82de80992e.html
可是我一开始在MSDN上一直搜,在帮助文档里也搜,就是没有搜到关于CMscomm类的内容?
请大侠指点一下,关于我个类的微软的官方资料在哪里?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入127汤圆

发表于 2011-10-11 08:12:15 | 显示全部楼层
是啊  变化了好多

出0入0汤圆

发表于 2011-10-11 11:59:11 | 显示全部楼层
点击此处下载 ourdev_683850BGT8J5.rar(文件大小:156K) (原文件名:SNIFFER.rar)
给楼主一个VC6.0中使用串口的工程

出0入0汤圆

发表于 2011-10-11 12:48:02 | 显示全部楼层
把 6.0 的代码直接弄到10里就可以了   不过用这种控件不好   建议使用类似cnComm 的封装类

出0入0汤圆

 楼主| 发表于 2011-10-11 12:49:51 | 显示全部楼层
回复【2楼】dragon_hn
-----------------------------------------------------------------------

既然再用着2010我就不想再回去看6.0的了,要用6.0的我完全可以用虚拟机做个XP系统然后装上VC6.0,可是那样没啥意思。。。


变了没关系,关键的是我找不到微软提供的说明。。。

出0入0汤圆

 楼主| 发表于 2011-10-11 14:11:59 | 显示全部楼层
从网上又找到一分资料,感觉这个应该可以。。。不过竟然两个类都要用。。。一个发送。。。一个接收。。。

我先试试行不行先。。。
http://wenku.baidu.com/view/6735a21cb7360b4c2e3f64c6.html

出0入0汤圆

 楼主| 发表于 2011-10-13 00:57:30 | 显示全部楼层
上面那份资料可行。。。
至少串口接收的做出来了~
发送部分现在还没那需要~有时间再做

出0入0汤圆

发表于 2011-10-13 10:50:23 | 显示全部楼层
去网上下一个经典的串口类,叫CSerialPort的,可以在Windows系统的每个版本都能使用,跟串口控件一样方便,有源码

出0入0汤圆

发表于 2011-10-13 16:35:20 | 显示全部楼层
回复【4楼】Pony279
回复【2楼】dragon_hn  
-----------------------------------------------------------------------
既然再用着2010我就不想再回去看6.0的了,要用6.0的我完全可以用虚拟机做个xp系统然后装上vc6.0,可是那样没啥意思。。。
变了没关系,关键的是我找不到微软提供的说明。。。
-----------------------------------------------------------------------

感觉你VC还没入门!
VC6.0的工程难道VS2010打不开?
难道VS2010不能编译?
我有用到串口控件吗?
好的串口通讯软件都不是用串口控件做出来的

出0入0汤圆

发表于 2011-10-13 21:43:21 | 显示全部楼层
可以看看我以前写的一个很简单的程序,用VC6中的MSCOmm控件,用于Visual Studio 2010

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4980028&bbs_page_no=1&search_mode=3&search_text=QQ373466062&bbs_id=9999

可以先下载安装包,安装,这样就有MsCOmm控件了,在用Visual Studio 2010 打开那个工程就行  

这样就可以像在VC6.0中一样用了



希望对你有用

出0入0汤圆

发表于 2011-10-23 21:05:13 | 显示全部楼层
mark!!!!

出0入0汤圆

 楼主| 发表于 2012-1-3 18:35:02 | 显示全部楼层
回复【9楼】QQ373466062 萤火虫
-----------------------------------------------------------------------
谢谢

回复【7楼】farmerzhangdl
-----------------------------------------------------------------------
谢谢, 在网上找到了
http://www.codeguru.com/Cpp/I-N/network/serialcommunications/article.php/c2483




感谢各位的帮助

后来很快就调出来了, 一直忘了分享了, 呵呵

纯粹是写来练练手的, 所以界面不怎么样, 先上个图, 功能上其实是仿着老妖的那个ISP软件的串口调试助手写的


上面的Test按键是调试的时候用来测试一些不熟悉的函数用的, 我就懒得删了

程序代码也不多, 都有注释, 欢迎各位参考
点击此处下载 ourdev_709997MWVKUF.zip(文件大小:220K) (原文件名:Serial.zip)

说到串口控件类的命名, 和VC6确实是有些变化的, 不过我后来发现其实都是差不多的, 比如说原来的 set...函数现在就变成了put_...函数,
在编辑的时候利用VS2010强大的智能提示功能很容易就找到对应的函数了

出0入0汤圆

发表于 2012-1-3 18:45:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-3 20:28:21 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-11-25 13:58:17 | 显示全部楼层
mmmmmark。。。。。

出0入0汤圆

发表于 2012-12-19 14:16:30 | 显示全部楼层
我在      vb中用的mscomm
在vs2005中就无法使用了   
后来改了函数名  ok了

出0入0汤圆

发表于 2013-1-18 20:32:36 | 显示全部楼层
还是用API直接操作串口方便点.

出0入0汤圆

发表于 2013-1-18 22:34:24 | 显示全部楼层
farmerzhangdl 发表于 2011-10-13 10:50
去网上下一个经典的串口类,叫CSerialPort的,可以在Windows系统的每个版本都能使用,跟串口控件一样方便, ...

CSerialPort是基于API的,API特别讨厌的地方就是程序崩溃以后串口不能释放,只能重启,调试阶段特别扯蛋。还是换C#吧,那里面对各种崩溃处理的很好,即使程序崩溃也没关系。

出0入0汤圆

发表于 2013-9-23 20:39:50 | 显示全部楼层
Pony279 发表于 2012-1-3 18:35
回复【9楼】QQ373466062 萤火虫
---------------------------------------------------------------------- ...

您好,那个vs2010编写串口的时候,是不是没有mscomm控件,你是怎么解决的

出0入0汤圆

发表于 2013-9-23 20:48:50 | 显示全部楼层
QQ373466062 发表于 2011-10-13 21:43
可以看看我以前写的一个很简单的程序,用VC6中的MSCOmm控件,用于Visual Studio 2010

http://www.ourdev.cn/ ...

大神,你的帖子现在打不开了,小弟急需求助....

出0入0汤圆

发表于 2014-4-2 08:44:57 | 显示全部楼层
正在学习中。回头研究下。
头像被屏蔽

出0入0汤圆

发表于 2014-6-12 13:12:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2014-7-21 15:10:39 | 显示全部楼层
在VS2010下能用CSerialPort?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 15:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表