在Delphi中调用c++的动态连接库问题(20分)

  • 主题发起人 主题发起人 flyerer1
  • 开始时间 开始时间
F

flyerer1

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在做指纹考勤,厂家给你个C++写的DLL,我用delphi开发,下面是一个C++中DLL的一个函数,如何调用C++的DLL,以及如何将下列函数转换为delphi类型的函数,

BOOL __declspec(dllimport) bAPI4_GetImage(BYTE *picture, int timeout, int iResolution, int* piWidth, int* piHeight);
 
你可以用DLL导出工具看一下C++写的DLL中的函数是什么。
再根据信息处理。
Delphi C++
register __fastcall
pascal __pascal
cdecl __cdecl
stdcall __stdcall
 
function bAPI4_GetImage(var picture:Byte; timeout,iResolution:integer; var piWidth,piHeight:integer):boolean;cdecl;external 'dll.dll' name 'bAPI4_GetImage'
or
function bAPI4_GetImage(picture:PByte; timeout,iResolution:integer; piWidth,piHeight:Pinteger):boolean;cdecl;external 'dll.dll' name 'bAPI4_GetImage'
 
后退
顶部