W
wugr
Unregistered / Unconfirmed
GUEST, unregistred user!
请大家帮忙,我在连接动态连接库的时候,调用用C写的函数,如下面的函数在H头中声明如下
__int16 __stdcall rf_select(HANDLE icdev,unsigned long _Snr,unsigned char *_Size);
在Delphi下的声明如下
function rf_select(icdev :THANDLE;
_Snr: Integer;
_Size:^byte):smallint;
stdcall;
external 'Mwrf32.dll';
可是在编译的时候总是报错,如下:
[Error] Hp_ICstatus.pas(33): Identifier expected but '^' found
如果改成下面的形式不会报错,但是读出的字符串或是数字就不是原来想要的值,请高手指教如何声明类似的字符指针或整型指针。
function rf_select(icdev :THANDLE;
_Snr: Integer;
_Size:byte):smallint;
stdcall;
external 'Mwrf32.dll';
function rf_select(icdev :THANDLE;
_Snr: Integer;
_Sizeointer):smallint;
stdcall;
external 'Mwrf32.dll';
__int16 __stdcall rf_select(HANDLE icdev,unsigned long _Snr,unsigned char *_Size);
在Delphi下的声明如下
function rf_select(icdev :THANDLE;
_Snr: Integer;
_Size:^byte):smallint;
stdcall;
external 'Mwrf32.dll';
可是在编译的时候总是报错,如下:
[Error] Hp_ICstatus.pas(33): Identifier expected but '^' found
如果改成下面的形式不会报错,但是读出的字符串或是数字就不是原来想要的值,请高手指教如何声明类似的字符指针或整型指针。
function rf_select(icdev :THANDLE;
_Snr: Integer;
_Size:byte):smallint;
stdcall;
external 'Mwrf32.dll';
function rf_select(icdev :THANDLE;
_Snr: Integer;
_Sizeointer):smallint;
stdcall;
external 'Mwrf32.dll';