DLL中的函数怎么调用?(40分)

  • 主题发起人 主题发起人 restart0
  • 开始时间 开始时间
R

restart0

Unregistered / Unconfirmed
GUEST, unregistred user!
Dll中有这么一个函数:
BOOL WINAPI tm2kp_StartCapture(DWORD dwCardID, LPCTSTR szFileName)
我该怎么调用它?
我在Delphi里是这么写的
……
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
function tm2kp_StartCapture(DWORD:dwCardID,LPCTSTR:szFileName):Boolean;stdcall
external 'tm2kplus.dll';
……
……
tm2kp_StartCapture(1,'Name.***');
……
但是编译报错说函数定义中dwCardID和szFileName是没有声明的变量。我该怎么写才对?
教教我吧
 
试了,不得,在线等待中
 
function tm2kp_StartCapture(DWORD:dwCardID:LPCTSTR:szFileName):Boolean;stdcall

~~ 改成分号
 
LPCTSTR 改成 pchar
 
改了,一样不得~~~~`````[:(]
 
function tm2kp_StartCapture(dwCardID:DWORD;szFileName:LPCTSTR):Boolean;stdcall
external 'tm2kplus.dll';
 
function tm2kp_StartCapture(dwCardID: DWORD;szFileName: PChar):Boolean;stdcall
external 'tm2kplus.dll';
 
function tm2kp_StartCapture(dwCardID: DWORD
szFileName: LPCTSTR): BOOL
stdcall
external 'tm2kplus.dll';

// C/C++中声明变量时,变量类型在前,变量在后, 如 DWORD dwCardID
DWORD 是 Windows 定义的变量类型
// Delphi 与其相反
 
很简单,二个API loadlibrary gedaddressproc
 
多人接受答案了。
 
后退
顶部