一个程序构架的问题 我要做一个程序a.exe,这个程序可以通过串口和PLC通讯(RS232),但是这个PLC类型不固定,所以串口通讯会有不同的通讯协议。但是我这个a.exe做好以后又不准备改。(比如客户要我增加支持一种机型我可以很容易支持,添加一个txt或者类似的文件)。请问有没有什么好的思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 作个配置文件================================设计这个配置文件的学问大了而且要做个解析文件的功能,比较麻烦不如对于不同的PLC实现不同的dll,然后那个exe只是个框架和UI,实际负责通讯的是dll这样实现起来可能还简单,只需要定义好dll和exe之间的接口,也就是导出函数调用规则和名称即可比如,所有plc针对的dll都必须导出以下几个函数:createopensend recvrunclose等,实现固定的功能 但是调用不同的DLL的话得先把DLL.lib包含进工程吧? WingForce(初六,履霜,坚冰至。) 的方法不错,不过可以不用dll,改用一个exe,这个exe和你的a.exe进行通讯。当你要使用不同的PLC时候连接不同的exe,这个b.exe专门用来生产通讯命令。a.exe根本不用管通讯规则是什么,直接向b.exe要求发送通讯的命令格式。然后发出去。 但是调用不同的DLL的话得先把DLL.lib包含进工程吧?========================================================那样是隐式使用dll,可以使用windows API LoadLibrary函数显示调用dll 求思路! 多线程设计问题 小弟想知道,vc和vc.net有什么差别, 有对IRC协议熟悉的高手吗? 有谁能帮我搞定这个问题,郁闷~~,如何如何计算出两个日期之间的所有日期 怎样获得polyline曲线上点的坐标? 紧急求救!!!分区问题和安装WIN98出现Setup(.CAB)的麻烦。 哪里有用VC++写的屏保源程序! 解密txt文本的同时能修改原文本的内容么 请问哪里有动画程序的源代码? vc下能否实现文字在控件的任意角度显示? 如何控制进程
================================
设计这个配置文件的学问大了而且要做个解析文件的功能,比较麻烦不如对于不同的PLC实现不同的dll,然后那个exe只是个框架和UI,实际负责通讯的是dll这样实现起来可能还简单,只需要定义好dll和exe之间的接口,也就是导出函数调用规则和名称即可比如,所有plc针对的dll都必须导出以下几个函数:
create
open
send
recv
run
close
等,实现固定的功能
========================================================
那样是隐式使用dll,可以使用windows API LoadLibrary函数显示调用dll