function AddTest(i,j:integer):integer;stdcall;
解决方案 »
- 请问能否通过远程SOCKET通讯调用本机DLL
- 求DevExpress.ExpressQuantumGrid.Suite.v6.28汉化包
- 首次用XMLDocument控件,急啊
- delphi中怎样用ping命令来测试网络是否通的
- 如何获得窗体句柄
- 没有工作 心情极度郁闷 散分
- help help help help!!!!!!!
- 这样的ini文件,应该怎样读.............
- 急,,,关于数据库的问题
- 为什么这个nmstrm在发送完一个文件继续发送另一个文件时报告“already connected”?
- 不能释放ip地址,也不能动态取得ip地址?
- 为什么我的memoryStream在再次装载文件时不行
stdcall;是什么来的?可以这样直接写函数名调用的吗?不用引用什么的一下吗?
interface
function AddTest(i,j:integer):integer;stdcall;
...
implementation
function AddTest;external 'Addit.dll' name 'AddText';
end.然后引用这个单元就可以随意使用AddTest了!
TAddTest = function(i,j:integer):Integer;procedure TMainForm.XXXXXX
var
AddTest: TAddTest;
DllHandle: integer;
begin
DllHandle := LoadLibrary(Pchar('Addit.dll'));
if DllHandle = 0 then
raise Exception.Create('装入dll失败!')
else begin
AddTest := GetProcAddress(DllHandle, PChar('AddTest'));
if @AddTest <> nil then
ShowMessage(IntToStr(AddTest(1, 2)))
else
raise Exception.Create('获取函数失败!');
end;
FreeLibrary(DllHandle);
edn;
exports声明是引出的。看看帮助。例:
function AddTest(i,j:integer):integer;stdcall; exports
AddTest;
exports
然后在程序中uses这个接口单元来调用程序,delphi调用API就是用的这方法
可看看delphi5.0开发指南上面说的很详细