中国石凳联盟 登录注册

狗急跳墙做控件

Satriani··1 回复·345 浏览

发表回复
现在的问题如下:
1. 一块台湾生产的TCP/IP协议卡,此卡作用是将采集的数据以TCP/IP包的格式发送回计算机。提供了一个C语言写的测试程序,在VC++下编译生成一个DOS界面的小程序。

2. 客户要求在Delphi和VB下进行编程,则需要将台湾厂商提供的C程序翻译成Delphi或VB,这个工作量谈何容易!关键是很多数据结构在VB里面并不存在,比如说指针。

3. 剩下的唯一办法,就只有OCX控件了,则将台湾方面提供的C程序翻译成C++程序然后再制作成控件提供给诸如VB,Delphi甚至HTML之类的“容器”使用。

4. 问题是,台湾提供的是经典的C程序,不是类结构的C++程序,这样在编译的时候会很困难,很多地方会通不过,这个时候没办法必须将一些代码通过修改后添加到类里去,然后一些实在通不过的就放在类的外面(Global),折腾了几天,勉强出来了测试版。

5. 这个OCX添加到VB工程中, 使用起来是很有趣的:
5.1 不能连续两次Connect,后果: 死机
5.2 不能在没有Connect的情况下Disconnect,后果: 死机
5.3 在使用结束后,关闭窗口的时候,弹出“非法操作”,不过这个似乎在逻辑上没有问题,反正都是要关闭了嘛,也不在乎那个“非法操作”了。

6. 其他一切工作正常,bug虽巨多,但毕竟还是能用,我在版本号的一个不为人注意的地方加了几个字“2004.4.1狗急跳墙版”








点赞0 收藏
好象有很多的工具可以在C和DELPHI间进行转换,

VB我就不知道了.
点赞0 收藏
发表回复
发表回复