delphi怎么访问一个DLL,急 假如MyFun是MyDLL的一个函数,function MyDll(ii: Integer):Integer;stdcall;声明函数function MyFun(ii: Integer):Integer;stdcall external 'MyDll.DLL'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态aHandle:=LoadLibrary(pchar(dllname));GetProcAddress(pchar(funName));FreeLibrary(aHandle); 不是本身的,两者分开DLL和程序 同意genphone_ru(票票)静态调用和 newwen(wen)动态调用 静态调用:声明下究竟行了function abc(value:integer):integer;stdcall;external'xxx.dll';XXX。DLL需在当前目录或系统目录动态调用:给段例子:Type TmyProc = procedure(Param:Pchar);stdcall; var MyPorc:TmyProc MyHandle:THandle; MyHandle:=loadlibrary('MyDll'); if MyHandle <= 0 then Raise Exception.create('失败'+inttostr(GetLastError)) else @MyProc:=GetProcAddress(MyHandle,'A Proc'); //A Proc 是DLL的例程 if not assigned(MyProc) then Raise Exception.create('失败'+inttostr(GetLastError)) else MyProc(pchar('a string')); FreeLibrary(MyHandle);注意,声明时,大小写是敏感的 delphi报告错误 listview用法 关于word导出的问题,急!!! 主窗体与子窗体的问题? 请资深delphi高手回答 几个初学问题 关于popupmenu 在QReport中,怎样在主副明细报表中设置每个主表的记录显示一页? 如何得到一个文件的大小? 简单的ado事务 一个table的datasource(比如说delphidb)里有好多tablename(*.db),如何用dbgrid或者其他东西在程序中将(*.db)全都显示出来以便选择? 哪位高手知道,有没有拷贝文件的函数或者过程?
aHandle:=LoadLibrary(pchar(dllname));
GetProcAddress(pchar(funName));
FreeLibrary(aHandle);
DLL和程序
声明下究竟行了
function abc(value:integer):integer;stdcall;external'xxx.dll';
XXX。DLL需在当前目录或系统目录
动态调用:
给段例子:Type TmyProc = procedure(Param:Pchar);stdcall;
var MyPorc:TmyProc
MyHandle:THandle;
MyHandle:=loadlibrary('MyDll');
if MyHandle <= 0 then
Raise Exception.create('失败'+inttostr(GetLastError))
else
@MyProc:=GetProcAddress(MyHandle,'A Proc'); //A Proc 是DLL的例程
if not assigned(MyProc) then
Raise Exception.create('失败'+inttostr(GetLastError))
else MyProc(pchar('a string'));
FreeLibrary(MyHandle);注意,声明时,大小写是敏感的