delphi 调用 dll 中的函数问题,哪种方法正确?

                            
我曾用以下方法调用   dll   中的函数,程序可以运行:   
   
  PFunc:   TFarProc;  
   
  ...  
   
  OneHandle   :=   LoadLibrary('test.dll');   //动态载入DLL,并返回其句柄  
  Pfunc   :=   TFarProc(GetProcAddress(Onehandle,'Instr'));  
  Pfunc('hello   !');  
   
  后来看到好像这是正规用法(还没用):  
   
  PFunc:   TFarProc;  
   
  ...  
   
  OneHandle   :=   LoadLibrary('test.dll');   //动态载入DLL,并返回其句柄  
  @Pfunc   :=   TFarProc(GetProcAddress(Onehandle,'Instr'));  
  Pfunc('hello   !');  
   
  到底那种方法正确,能解释一下吗?  
 

查看回复