在486机器上为Windows 95开发新软件,使用什么?
我有一个VB6的应用程序,运行在一些老旧的486 Windows 95电脑上,有时候需要对这个程序进行升级。目前唯一的升级方式是使用Hyperterminal,通过一个空调制解调器线来传输文件。现在更换这些电脑不是一个可行的选项。
我想写一个应用程序,能够在不重写VB6应用的情况下,通过空调制解调器线来传输更新的程序。这意味着我可以自由选择任何合适的工具。有什么替代方案吗?
我想到了一些选项,但想知道我是否想错了,以及它们的优缺点。另外,如果可能的话,我希望避免使用C/C++。
- 使用Python和py2exe
- 再写一个VB6应用
- C/C++
编辑:在阅读评论后做了一些澄清:
我想让这个过程尽可能简单,现在我们需要拆卸电脑,连接键盘,然后启动Hyperterminal才能开始。这就是我想要更自动化的原因。我愿意听取现有解决方案的建议,但考虑到具体需求,我觉得没有合适的选择。
而且,有些电脑没有以太网接口,所以解决方案需要能够运行RS232。
再说一次:现在更换这些机器不是一个选项。请相信我这一点。
4 个回答
我们有几个测试实验室处于类似的情况——这些实验室为公司赚钱,所以绝对不能动那些老旧的电脑,它们负责运行测试,动了可就麻烦了。:-)
不过,pySerial 看起来适合这个应用,或许可以看看他们的wxPython 示例,从中获取一些关于图形界面的灵感。
如果你一定要使用零调制解调器,那你可以考虑使用内置的串行线路网络支持。这样的话,你就可以用普通的网络方法(比如 psexec、文件共享等)来进行更新了。
网络方法
首先,我会在所有设备上安装网络卡。如果你想要一种即插即用的设备,可以找任何与NE2000兼容的卡。这种卡在Windows 3.11和95上都能直接使用,没问题。特别是,你可以在网上找到3Com EtherLink II或3C509B,价格非常便宜。这是一款很不错的卡。(在谷歌购物上,有好几款价格低于20美元。)
接下来,只需在Windows上启用文件/打印共享服务,通过TCP/IP就可以了!完成这些后,你就可以远程管理和升级这些机器,省去很多麻烦。
串口方法
Deanna建议使用串口作为网络设备,正常传输文件,这个方法也可以。不过,这需要一些设置,如果你以前没做过,可能会有点麻烦。还有其他几种软件选择。我推荐LapLink,使用起来相对简单。
你甚至可以考虑买一个多端口串行接口,现在价格也很便宜,这样就可以集中管理这些电脑。RS232接口非常稳定,使用合适的电缆可以传输很远的距离。
不过,还是建议使用以太网网络。如果有可能,选择这个选项。