一个简单的问题,关于调用同一程序中,另一个窗口的EDIT1值的疑惑??? 本来在互相USES后,直接写 Form2.Edit1.Text:=Form1.Edit1.Text就可以,我自己也实现了.但现在是我在做的DLL中,一运行刚才那条就会出错????问题在哪里????注:我用的是DELPHI7.0,DLL编译时未出错..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其中的两个Form都有实例吗?if (Assigned(Form2) and Assigned(Form1)) then Form2.Edit1.Text:=Form1.Edit1.Text; 刚测试了一下,在FORM2中,只要调用FORM1中的数据,就会出错 Text是TCaption类型,好象是string的类型重定义:type TCaption = type string;DLL中一般不能用string 但我为什么我用FORM1中的变量也同样报错? Form2.Edit1.Text:=Form1.Edit1.Text这样的操作本身就是不合理的。你的两个窗口都在DLL中吗?还是一个在另一个不在。---------------------------最好的办法是给FORM1 添加一个publishedpropertyext:String Read Geted_Text Write Seted_Text;两个窗体都创建了吗? DLL库中的Form1,Form2都没有被创建其本身是存在的,如果你向使用他们请先Form1:=TForm1.Create(nil);form2:=Tform2.Create(nil):还有就是用完后释放他们 错误内容???我想是Sting 的原因:你在工程文件中加入sharemem单元应该可以了。 Access Violation At Address 02105b8c In module "Test.Dll". Read of Address 000003fc大家帮帮我吧!!以显示我佛大无畏的精神啊!!!!! 如果按照默认的话,应该是两个窗口都会被自己初始化,两个单元间是不应该被相互uses的,楼上的方法可以,如果一定要循环引用的话,就必须把一个uses子句移到implementation部分,而把别一个留在interface部分. 本来就是这样子的啊,一个在USES单元中,一个在IMPLEMENTATION中的USES中,还有,无论是全局变量,还是私有变量,一引用就出错.再次强调,编译的时候没有报半点错误. 还有,相同的代码我在APPLICATION中试过,正常,为什么在DLL中会出这样的错误? 高分求如何循环获得dxBarManager各级菜单呢。。。 求成都DELPHI兼职开发进销存 如何用Dephi快速做出这个可执行文 如果用串口通信的方法连台手机来发短信,最快一分钟可以发多少条? 请教高手一个问题,急!!! 怎么办哟? 视频捕捉的问题,帮帮忙。急! 关于三层调用存储过程的问题???? 如何用DELPHI6 做web方面的?开发推荐几本好书 请问如下语句作何理解 如何将窗体分离开(我编译后的文件太大了,有5M,想减小) 请看一个示例...
if (Assigned(Form2) and Assigned(Form1)) then
Form2.Edit1.Text:=Form1.Edit1.Text;
type TCaption = type string;
DLL中一般不能用string
最好的办法是给FORM1 添加一个
published
propertyext:String Read Geted_Text Write Seted_Text;
两个窗体都创建了吗?
Form1:=TForm1.Create(nil);
form2:=Tform2.Create(nil):
还有就是用完后释放他们
我想是Sting 的原因:你在工程文件中加入sharemem单元应该可以了。