高分求救!关于dephi全局变量调用的问题!!! 应该把unit1加入Unit2的uses区 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在unit1中的interface节中声明GetExepath函数2.如Michaelyfj所说 不行,我在unit1加入unit2的uses区,用GetExePath和GetExePath()有区别吗?我认为没有! 用Unit1.GetExePath();试试看出现什么异常信息。 不行,我在unit1加入unit2的uses区,用GetExePath和GetExePath()有区别吗?我认为没有! function GetExePath: String改为proceudre TForm1.GetExePath: function GetExePath: String改为proceudre TForm1.GetExePath:string “我在unit1加入unit2的uses区”,这话是什么意思?是将unit1的Inteface区‘Uses Unit2'还是在Unit2的Inteface区"uses Unit1"?按你的要求而言应该是在Unit2的Inteface区或者Implementaltion区的最前面"Uses Unit1";应该不会有任何问题。如果没有参数,getexePath与getExePath()没有区别。 我用unit1.GetExePath可以,但我定义的是全局函数,有那位知道直接可以调用GetExePath而不用加unit1!!! 那你只有将getexepath定义在unit2单元了,再说了,干吗要写函数呢,application.exename不是现成的吗? 既然用Unit1.GetExePath可以,而用GetExePath不行,那看定是你没有Uses好!你的Unit2的Uses语句中没有Unit1。 你在unit1中一定是只定义而没有声明所以才会导致这样var form1:tform1; function GetExePath: String;<------------别忘了这一句implementation{$R *.dfm}function GetExePath: String;begin .....end; delphi2007的帮助文档里没有介绍object pascal的语言的学习文档,请问哪里可以得到? 语音聊天程序求助 Dll调用的问题,头疼了都,谢谢帮忙看看 高分相送,以身想许,呵呵 请教,怎么用DELPHI写录音程序?? 如何禁止Alt+F4关闭窗体? TdxDBGrid 什么地方有下,,急呀!!!!! Delphi调用win32函数的帮助borland公司提供了吗? 哪位大虾能赞助小弟一个QQ 如何得到一个文件目录的大小? 有关快捷方式的创建,来拿分 如何编程实现ping的功能?请帮忙!
2.如Michaelyfj所说
改为
proceudre TForm1.GetExePath:
改为
proceudre TForm1.GetExePath:string
按你的要求而言应该是在Unit2的Inteface区或者Implementaltion区的最前面"Uses Unit1";应该不会有任何问题。
如果没有参数,getexePath与getExePath()没有区别。
加unit1!!!
所以才会导致这样var
form1:tform1;
function GetExePath: String;<------------别忘了这一句implementation
{$R *.dfm}function GetExePath: String;
begin
.....
end;