我开发图像扫描软件想使用EZTW32.DLL动态连接库,其中的函数怎样调用。具体如在说明文件中有个函数function TWAIN_SelectImageSource(hwnd:HWND):Integer;
  StdCall; external 'EZTW32.DLL' index 38,在Delphi中如何调用

解决方案 »

  1.   

    1。
    在你要调用这个DLL函数的单元的implimentation前声明:
       function TWAIN_SelectImageSource(hwnd:HWND):Integer;
             StdCall; external 'EZTW32.DLL' index 38;
    然后,就可以在单元中跟调用你自己的函数一样调用该DLL函数了。.
    2。
    先在单元的Type中声明:
     Type
        TFunc=function(hWnd:HWND):integer;
      .......
      end;然后在你想调用这个DLL函数时,用
       声明一个TFunc的变量,比如Func和一个THandle的变量,比如hDll.
       hDll:=LoadLibrary('EZTW32.DLL');
       @Func:=GetProcAddress('TWAIN_SelectImageSource');
      然后再使用Func(hwnd:HWND).