dll 中怎样得到 application 的路径???来者有分!!!! 传路径撒!!搞那么麻烦;windows API 还不是一样需要传送 FileName:PChar 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var APath: string; APath := GetModuleName(HInstance); inifile:=tinifile.Create(ExtractFilePath(ParamStr(0))+'\11.ini'); 你应该将路径打印出来比如path:=ExtractFilePath(ParamStr(0))+'11.ini'showmessage(path);这样就可以判断对不对了应该是少了一个'\'inifile:=tinifile.Create(ExtractFilePath(ParamStr(0))+'\11.ini'); mr_wn(法师) 说的对。如果不是你提问时的疏忽,应该就是这个原因了。 具体代码如下:DLL 中:procedure GetStrFromIni(Section, Ident: string;var aa:string); stdcall;var inifile: Tinifile;begin try inifile:=tinifile.Create(extractfilepath(Application.exename)+INIFILENAME); aa:=(inifile.ReadString(Section, Ident, 'test')); finally inifile.Free; end;end;调用程序中:procedure GetStrFromIni(Section, Ident: string;var aa:string); stdcall;external ‘11.dll’;procedure TForm1.Button1Click(Sender: TObject);var s:string ;begin GetStrFromIni('SYSTEM', 'LastUser',s); Edit1.Text:=s;end;出错信息: invalid pointer operation我把 DLL 中的 var aa:string 定义为 var aa:PCHAR 类型,也是有问题。请各位帮忙,分可以在加。谢谢!!! 熟悉海康SDK的帮忙 用delphi 如何实现程序间即时通信,其原理是怎样的 如何拷贝圆形图像到timagie上。 手机短信 功能强大的图形控件大家参考一下。 如何清除接收/发送缓冲 @@@@@@@@@@@@@@@@@@一个简单的问题◎◎◎◎◎◎◎◎◎◎◎ Tmemo取得当前行数如何解决? 如何进行错误调试 请教报表的制作问题 [公告]提问注意事项 求助
APath: string; APath := GetModuleName(HInstance);
比如
path:=ExtractFilePath(ParamStr(0))+'11.ini'
showmessage(path);
这样就可以判断对不对了
应该是少了一个'\'
inifile:=tinifile.Create(ExtractFilePath(ParamStr(0))+'\11.ini');
如果不是你提问时的疏忽,应该就是这个原因了。
var
inifile: Tinifile;
begin
try
inifile:=tinifile.Create(extractfilepath(Application.exename)+INIFILENAME);
aa:=(inifile.ReadString(Section, Ident, 'test'));
finally
inifile.Free;
end;
end;调用程序中:
procedure GetStrFromIni(Section, Ident: string;var aa:string); stdcall;external ‘11.dll’;
procedure TForm1.Button1Click(Sender: TObject);
var
s:string ;
begin
GetStrFromIni('SYSTEM', 'LastUser',s);
Edit1.Text:=s;
end;出错信息: invalid pointer operation我把 DLL 中的 var aa:string 定义为 var aa:PCHAR 类型,也是有问题。请各位帮忙,分可以在加。谢谢!!!