如何建立只有一份实例的DLL?(200分)

  • 主题发起人 主题发起人 barton
  • 开始时间 开始时间
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
WINDOWS很多DLL都是只有一份实例的,Interbase的GDS32.DLL就永远只有
一份在系统中.我想写一个DLL,所有与此相关的应用程序都只使用这一个
实例--直接的好处是省一点内存,更重要的是可以可以交换数据而不用
DDE或其它的什么引擎.我有一个DLL是公用的,多个应用程序都要用到它.
我试过各种方法包括COM都不行.
 
公用的dll我想应装入到system.ini中吧。

[boot]
shell=Explorer.exe
system.drv=system.drv
drivers=mmsystem.dll power.drv
user.exe=user.exe
gdi.exe=gdi.exe
sound.drv=mmsound.drv
dibeng.drv=dibeng.dll
comm.drv=comm.drv
mouse.drv=mouse.drv
......
我想这样可以保持一份copy.
 
请问menxin:
你这样做与调用动态Dll的方式有何异同?能否解释一下?
 
动态调用会释放资源,barton不是想共用吗.
 
我已经搞定.在启动时建立一个mapfile,关闭时不撤离这个mapfile.有趣的是:
居然有这样一个控件,不过不能建立任何基于消息的处理.
 
多人接受答案了。
 
后退
顶部