TestFocus焦点测试论坛测试相关技术软件开发delphi的DLl调用(急急急!!!!)

1  /  1  页   1 跳转 查看:2854

标题: delphi的DLl调用(急急急!!!!)

delphi的DLl调用(急急急!!!!)

各位大虾:
        小弟想做一个DLL,这个DLL我是用DELPHI写的一个dll,想做一个返回字符串的DLL,不知道用delphi如何写,返回一个数值型的小弟已经写成功了.

  急急急!!!!
引用
 

回复:delphi的DLl调用(急急急!!!!)

delphi很久没用过了,不过我觉得方法与写数值型的没什么区别,只不过返回的类型是Pointer或PChar的
TestFocus焦点测试网

助力软件测试行业,推动软件测试发展
引用
 

回复:delphi的DLl调用(急急急!!!!)

返回数值型的DLL,已经写成功了,但是将数值型改成字符型运行的时候就会提示错误.始终不能通过.如果是返回数值型,那么在定义变量的时候需要使用什么关健字,是string,还是PCHAR.肯定的是返回字符串出现错问就是定义字符型变量时和返回值的类型时出现了问题,sharmem已经引入.
引用
 

回复:delphi的DLl调用(急急急!!!!)

用string也可以吧,你先写个简单的试一下,如果不行的话把代码贴上来让大家帮你看看吧
TestFocus焦点测试网

助力软件测试行业,推动软件测试发展
引用
 

回复: delphi的DLl调用(急急急!!!!)

dll中的代码.uses  SysUtils,  ShareMem,  Classes;{$R *.res}//function getString(ichar)char;stdcall;function  TESTDLL(aachar)char;stdcall;beginresult:=aa;end;exportsTESTDLL;beginend.就是这一段代码,在DELPHI中运行的时候,执行的时候不会出现错误,当我关闭运行的窗体的时候就报出一个错误.在前台窗体调有的代码.sharemem已经加入到uses中.function  TESTDLL(aachar)char;stdcall;external 'project2.dll';procedure TForm1.Button1Click(Sender: TObject);edit1.Text:=inttostr(y);end;end.当我结运行的时候,就会弹出"project project1.exe raised exception class EInvalidpointer with message 'invalid pointer operation',process stopped.use step or run to continue'提示,在LR中也是出错误.
最后编辑以今天的名义 最后编辑于 2007-07-17 18:09:22
引用
 

回复:delphi的DLl调用(急急急!!!!)

liujianwunan,不好意思,不小心把你的帖子格式弄没了,麻烦你再贴一次吧
TestFocus焦点测试网

助力软件测试行业,推动软件测试发展
引用
 

回复:delphi的DLl调用(急急急!!!!)

dll中的代码
uses  SysUtils,  ShareMem, 
Classes;{$R *.res}
function  TESTDLL(aa:Pchar):Pchar;stdcall;
begin
result:=aa;
end;
exportsTESTDLL;
end.
就是这一段代码,在DELPHI中运行的时候,执行的时候不会出现错误,当我关闭运行的窗体的时候就报出一个错误.
在前台窗体调有的代码.sharemem已经加入到uses中.
function  TESTDLL(aachar)char;stdcall;
external 'project2.dll';
procedure TForm1.Button1Click(Sender: TObject);
edit1.Text:=inttostr(y);
end;
end.
当我结运行的时候,就会弹出"project project1.exe raised exception class EInvalidpointer with message 'invalid pointer operation',process stopped.use step or run to continue'提示,在LR中也是出错误.
引用
 

回复:delphi的DLl调用(急急急!!!!)

各位大哥,怎么没有人回复啊
引用
 
1  /  1  页   1 跳转

版权所有 焦点测试网   Sitemap 免责声明

Powered by Discuz!NT 2.0.1115    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.03125 second(s) , 8 queries.
返顶部