如何动态改变ActiveForm的GUID
百分百好牛 2004-07-19 01:16:06 公司用delphi做了一个B/S结构的商业系统,客户端和服务器端都用了ActiiveForm,因此都具有GUID.
现在服务器和客户端都运行良好.可是用户有一个特殊的需求,要求在物理服务器上(比如P4的机器),安放两个版本的应用服务器(比如:V1.2和V1.3)版本.
大家都知道,在delphi中设计应用服务器时,它是有一个GUID的,编译好了后,当应用服务器在服务器机器上第一次运行时,就会将自己的GUID注册到系统的注册表中.可是GUID是在设计时生成的,因此,客户在连接到服务器时,肯定都是连接到同一个应用服务(即同一个版本的).
现在我们提出的解决方案是,用delphi打开应用服务器程序,修改GUID,再Build一次,这样,两次Build的版本的应用服务器的GUID是不同,同时,对客户端的ActiveForm的GUID也修改,并重新编译.
还没有正式做,不过,初步方案是这样子.
但是,我总觉得不妥,有没有更好的解决方案呢?
希望集思广义,谢谢大家.