我做了一个动态链接库,功能创建一个窗体,frmMain := TFrmMain.Create(Application); 还有些全局变量XX。当我用其他应用程序调用这个DLL,生成实例,显示窗体frmMain,然后再调用DLL,再显示窗体frmMain,也就是同时显示两个frmMain,这时发现这两个实例中的全局变量XX是共享的,在一个里改了,另一个里也相应的变了,我希望这种调用生成两个相对独立的实例,请问用什么方法解决,谢谢各位了。
解决方案 »
- 如何使非可用的文本框变为可用
- 为什么两个一样的双精度数值比较的时候Delphi认为不相等??
- 请问哪里有Visual SourceSafe(团体开发工具)下载?
- 一个关于数据库连接的问题
- 在2000下编译的程序在98上运行时,窗口变的很大,而且窗口上的控件也都变大了。
- 关于窗体的用法,MidChild,MidForm等,如何在主窗体显示完毕后,立刻显示登陆窗体?
- 求教XML文件的解析问题。在线等待,急急急!
- 高手求救!怎样使用一对 SOCKET 高速传输视频数据(10M 网)
- 你好,打扰了。请帮帮看看这段代码的算法是什么好吗?
- Com+应用程序应怎样发布?
- fastreport 分组问题,一个主表,多个子表
- fastreport修改编码代码
放在FRMMAIN的類裏面不行嗎? 這樣不就解決了。
然后frmCom显示出来,在一个实例里frmCom.close;frmCom := nil;后,另一个里再操作frmCom的函数也会出错的啊@@@@ if frmCom <> nil then .... 使用frmCom前检查frmCom是你应该做的事情#### 在DLL中有许多Form,这些Form之间会相互引用的,而这些Form的实例就是全局变量@@@@ 全局变量只是一种方便的方式,还有其他方式,例如把全部form实例放到一个record中,
而这个record可以为全局变量,也可以作为主界面实例的一个public变量,
这完全由你控制