X xuzhic2001 Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-17 #1 公共的Unit在被不同的project引用的时候被多次调入内存,被同一个Project中的不同单元调用的时候会不会也是这样,它和dll有什么区别?
X xuzhic2001 Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-17 #2 公共的Unit在被不同的project引用的时候被多次调入内存,被同一个Project中的不同单元调用的时候会不会也是这样,它和dll有什么区别?
A Avalon Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-17 #3 公共的Unit在被不同的project引用的时候被多次调入内存,被同一个Project中的不同单元调用的时候会不会也是这样 多次调入内存的不是公共的Unit 而是公共的Unit里的变量 如果你的公共的Unit涉及全局变量 那么不同的project引用的时候被多次调入内存 一个Project中的不同单元调用只调入一次 它和dll有什么区别? 最大区别在于维护性不同 如果你用的是DLL 那么只要更换DLL就可以 如果你是公共的Unit 那么你的工程就全的重新编译 如果你想用DLL实现变量共享 在一个进程中好说 如果是在进程之间 你必需使用内存映射或同类办法
公共的Unit在被不同的project引用的时候被多次调入内存,被同一个Project中的不同单元调用的时候会不会也是这样 多次调入内存的不是公共的Unit 而是公共的Unit里的变量 如果你的公共的Unit涉及全局变量 那么不同的project引用的时候被多次调入内存 一个Project中的不同单元调用只调入一次 它和dll有什么区别? 最大区别在于维护性不同 如果你用的是DLL 那么只要更换DLL就可以 如果你是公共的Unit 那么你的工程就全的重新编译 如果你想用DLL实现变量共享 在一个进程中好说 如果是在进程之间 你必需使用内存映射或同类办法
N nicai_wgl Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-17 #4 如果在一个project就用Unit,调试修改方便,如果被几个project共用,还是用Dll吧,省点内存。