几年前我用VB开发了一个西门子PPI通信控件,由于VB开发的控件是标准的COM组件,所以想当然的认为VC、C#、Delphi等开发语言可以非常容易的使用。
前段时间由于该控件基于微软的MSCOMM控件,这个控件如果系统没有安装VB,单独注册好像很难成功,这害的一些没有装VB的用户,为了这个小控件必须安装一次VB,这实在是划算不来,所以直接用API串口函数进行了封装改进,这样不仅效率提高了,并且再也不需要MSCOMM控件了。
这一次,我不仅使该控件支持了浮点运算,并且在VC、C#(VB当然就不用多试了,以前就很好的支持)进行了兼容测试。
一试问题就来了,没有改进之前的控件,由于C#封装性能甚好,还能使用,唯一不足的是,控件方法中如果不要求返回的参数前面没有添加ByVal参数,在C#中就转换为 ref *,害的你还得专门定义临时变量进行传参
继续阅读与本文标签相同的文章
-
.Net Micro Framework研究—串口部署的困惑
2026-05-23栏目: 教程
-
.Net Micro Framework SDK 2.5 发布
2026-05-23栏目: 教程
-
FAT16文件系统解析(C#版本)
2026-05-23栏目: 教程
-
第一篇博客,虚拟主机真好用,适合我这个新站长
2026-05-23栏目: 教程
-
集合视图源码解析
2026-05-23栏目: 教程
