关于公共Unit和DLL的问题 ( 积分: 50 )

  • 主题发起人 xuzhic2001
  • 开始时间
X

xuzhic2001

Unregistered / Unconfirmed
GUEST, unregistred user!
公共的Unit在被不同的project引用的时候被多次调入内存,被同一个Project中的不同单元调用的时候会不会也是这样,它和dll有什么区别?
 
X

xuzhic2001

Unregistered / Unconfirmed
GUEST, unregistred user!
公共的Unit在被不同的project引用的时候被多次调入内存,被同一个Project中的不同单元调用的时候会不会也是这样,它和dll有什么区别?
 
A

Avalon

Unregistered / Unconfirmed
GUEST, unregistred user!
公共的Unit在被不同的project引用的时候被多次调入内存,被同一个Project中的不同单元调用的时候会不会也是这样
多次调入内存的不是公共的Unit 而是公共的Unit里的变量 如果你的公共的Unit涉及全局变量 那么不同的project引用的时候被多次调入内存 一个Project中的不同单元调用只调入一次
它和dll有什么区别?
最大区别在于维护性不同 如果你用的是DLL 那么只要更换DLL就可以
如果你是公共的Unit 那么你的工程就全的重新编译
如果你想用DLL实现变量共享 在一个进程中好说 如果是在进程之间 你必需使用内存映射或同类办法
 
N

nicai_wgl

Unregistered / Unconfirmed
GUEST, unregistred user!
如果在一个project就用Unit,调试修改方便,如果被几个project共用,还是用Dll吧,省点内存。
 
X

xuzhic2001

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部