+ -
当前位置:首页 → 问答吧 → 求助...大家幫我看下這段代碼的意思

求助...大家幫我看下這段代碼的意思

时间:2011-08-16

来源:互联网

function InitMachine_Static():boolean;
type
TIntFunc=function():Boolean;stdcall;
var
  Th:Thandle;
  Tf:TIntFunc;
  Tp:TFarProc;
  res:Boolean;
begin
Th:=LoadLibrary('HansMark.dll');
res:=False;
if Th>0 then
  try
  Tp:=GetProcAddress(Th,'InitMachine');
  if Tp<>nil then
  begin
  Tf:=TIntFunc(Tp);
  res:=Tf();
  end
  else
  ShowMessage('InitMachine函數沒有找到!') ;
  finally
  FreeLibrary(Th); 
  end
else
  ShowMessage('HansMark.dll文件沒有找到!');
Result:=res;
end;

謝謝~~~

作者: sunset_ni   发布时间: 2011-08-16

其主要目的是执行动态库HansMark.dll中的函数InitMachine,并返回InitMachine的执行结果(布尔型),如中间有任何错误(如动态库未加载成功,函数未找到等)则通过对话框提示错误信息。

作者: jupiter   发布时间: 2011-08-16

加载HansMark.dll文件,并执行HansMark.dll文件中的InitMachine的方法并返回InitMachine的返回值。

作者: jayqiang   发布时间: 2011-08-16

热门下载

更多