一个第三方的动态连接库,其中一个函数,VC声明:
BOOL DLLOpenFile(LONG nPort,LPSTR sFileName);在DELPHI中,我的声明是:
function DLLOpenFile(nPort:int64;pcFileName:pAnsiChar):Boolean;external 'playdll.dll';但在执行到该函数时,却无法打开文件,利用该动态连接库中提供的GETLASTERR函数,得到的错误信息是“输入参数非法”。是我的声明有问题吗?另外,该函数在VB中能够打开文件。
BOOL DLLOpenFile(LONG nPort,LPSTR sFileName);在DELPHI中,我的声明是:
function DLLOpenFile(nPort:int64;pcFileName:pAnsiChar):Boolean;external 'playdll.dll';但在执行到该函数时,却无法打开文件,利用该动态连接库中提供的GETLASTERR函数,得到的错误信息是“输入参数非法”。是我的声明有问题吗?另外,该函数在VB中能够打开文件。
我也怀疑问题出在参数传递上,但具体是怎样的问题?这个函数一共只有两个参数,问题可能出在哪里?
to redlegend_126_com:
我已经把几种调用方式都试了:register、stdcall、......结果都是打不开
VC里的DWORD、UINT、hDC,hWnd在DELPHI里各对应什么?