征求动态连接库(DLL)解决方案(200分)

  • 主题发起人 主题发起人 Zhengxue
  • 开始时间 开始时间
Z

Zhengxue

Unregistered / Unconfirmed
GUEST, unregistred user!
我在开发一个管理类程序,需要对几种设备进行管理,每种设备可能管理界面不同,
为了做到一定的层次性,我想把设备管理的界面放到动态库中,同时主程序能够
进行统一管理,请问有没有在DLL中进行界面(可能多个Form)的编程例子?更重要的
是主程序和各个窗口要交换许多数据。

有较好例子的,我给200分!
 
俺有,还能 BDE 呢!
 
Rope
能否将你俺的例程show me呢? 好的话, 分都给你哦!
 
DLL中有没有FORM,有多少不是主要问题,和一般的DLL一样,只要把接口函数留好就行了。
呵呵!
 
; 将窗体写在DLL中完全没有问题,我自己的一个管理系统就把Password窗口放在DLL中的,
只不过要交换数据,一定要记住要让主程序和DLL程序的函数参数共享内存。
 
把界面做在DLL中肯定是没问题的,至于数据交换,应该也没问题,你甚至可以在主程序及
DLL之间传递对象指针。(简直是废话!)
 
数据交换方法很多,最简单的是简单类型参数传递,在复杂一点,可以用纪录,甚至传递类指针
 
界面和一般的程序没有什么区别,Show或ShowModal
主程序和DLL传递数据正规的做法,是在DLL中申请一块内存区域,然后将指针传递
给主程序,并且在这块内存中存取一个记录(或结构)类型的数据。
 
;构思是对的。
我开发过若干套MIS,每套都只有一个EXE(主程序),其它都是DLL,这样做有许多好处...以
后再讨论吧。
各个DLL的接口函数应该保持一致,以便于管理。DLL中Form多少无所谓,主要是这些Form得
由你编码手动创建。
参数传递可以通过多种方式来实现,如直接在函数接口中定义参数、SunCheng所说的办法、
参数文件、注册表、裁剪板等等。我的实际应用是自定义“模块通讯参数块”对象、“全局变量”
对象,在接口函数中传递通讯参数块对象(指针)。
因为模块管理是我的MIS开发平台中的一部分内容,不好全部发给你,如果需要,我可以摘录
几段代码给你。
 
最好的办法是做成COM的DLL,每个设备都同过一个相应的Interface来控制,因为Interface是
OleObjece, 你可以直接直接设置属性,相互传递数据
 
多人接受答案了。
 
后退
顶部