Pony279 发表于 2011-10-11 02:58:33

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

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

llssr 发表于 2011-10-11 08:12:15

是啊变化了好多

dragon_hn 发表于 2011-10-11 11:59:11

点击此处下载 ourdev_683850BGT8J5.rar(文件大小:156K) (原文件名:SNIFFER.rar)
给楼主一个VC6.0中使用串口的工程

xivisi 发表于 2011-10-11 12:48:02

把 6.0 的代码直接弄到10里就可以了   不过用这种控件不好   建议使用类似cnComm 的封装类

Pony279 发表于 2011-10-11 12:49:51

回复【2楼】dragon_hn
-----------------------------------------------------------------------

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


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

Pony279 发表于 2011-10-11 14:11:59

从网上又找到一分资料,感觉这个应该可以。。。不过竟然两个类都要用。。。一个发送。。。一个接收。。。./emotion/em004.gif

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

Pony279 发表于 2011-10-13 00:57:30

上面那份资料可行。。。
至少串口接收的做出来了~
发送部分现在还没那需要~有时间再做

farmerzhangdl 发表于 2011-10-13 10:50:23

去网上下一个经典的串口类,叫CSerialPort的,可以在Windows系统的每个版本都能使用,跟串口控件一样方便,有源码

dragon_hn 发表于 2011-10-13 16:35:20

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

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

QQ373466062 发表于 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中一样用了



希望对你有用

l09046162 发表于 2011-10-23 21:05:13

mark!!!!

Pony279 发表于 2012-1-3 18:35:02

回复【9楼】QQ373466062 萤火虫
-----------------------------------------------------------------------
谢谢

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




感谢各位的帮助

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

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

http://cache.amobbs.com/bbs_upload782111/files_49/ourdev_709996D2MECY.jpg
上面的Test按键是调试的时候用来测试一些不熟悉的函数用的, 我就懒得删了

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

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

wuguoyan 发表于 2012-1-3 18:45:09

mark

pangfen 发表于 2012-1-3 20:28:21

mark!

newhand1991 发表于 2012-11-25 13:58:17

mmmmmark。。。。。

number007cool 发表于 2012-12-19 14:16:30

我在      vb中用的mscomm
在vs2005中就无法使用了   
后来改了函数名ok了

Stargazer-1986 发表于 2013-1-18 20:32:36

还是用API直接操作串口方便点.

i55x 发表于 2013-1-18 22:34:24

farmerzhangdl 发表于 2011-10-13 10:50 static/image/common/back.gif
去网上下一个经典的串口类,叫CSerialPort的,可以在Windows系统的每个版本都能使用,跟串口控件一样方便, ...

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

lidreamer 发表于 2013-9-23 20:39:50

Pony279 发表于 2012-1-3 18:35 static/image/common/back.gif
回复【9楼】QQ373466062 萤火虫
---------------------------------------------------------------------- ...

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

lidreamer 发表于 2013-9-23 20:48:50

QQ373466062 发表于 2011-10-13 21:43 static/image/common/back.gif
可以看看我以前写的一个很简单的程序,用VC6中的MSCOmm控件,用于Visual Studio 2010

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

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

fafuzhao 发表于 2014-4-2 08:44:57

正在学习中。回头研究下。

1153637260 发表于 2014-6-12 13:12:10

ousoouso 发表于 2014-7-21 15:10:39

在VS2010下能用CSerialPort?
页: [1]
查看完整版本: VS2010和串口控件的类和VC6.0的有点不一样