H
handsome1234
Unregistered / Unconfirmed
GUEST, unregistred user!
dll的函数说明:
WORD MCS_AutoTest(
BYTE *_bCardType
);
_bCardType
字符型指针。指向一个字符,其内容为检测到的卡片类型代码,返回给应用程序。应用程序应确保在调用此函数前,已分配给_bCardType指针至少1个字节的空间。
我在delphi中静态调用:声明:
function MCS_AutoTest(var _bCardType : Pbyte):WORD;stdcall;external'MCS_SR.dll';
调用时:
var
CardTypebyte
begin
...
GetMem(CardType,sizeof(byte)*200);
CResult:=MCS_AutoTest(CardType);
//我对CardType的观察发现,CardType的数据以0占多数,
//不知是不是调用得不对?从CResult的值判断:
//我对MCS_AutoTest()函数调用是正确的
end;
2是不是GetMem调用完后对内容要填充一下啊?
WORD MCS_AutoTest(
BYTE *_bCardType
);
_bCardType
字符型指针。指向一个字符,其内容为检测到的卡片类型代码,返回给应用程序。应用程序应确保在调用此函数前,已分配给_bCardType指针至少1个字节的空间。
我在delphi中静态调用:声明:
function MCS_AutoTest(var _bCardType : Pbyte):WORD;stdcall;external'MCS_SR.dll';
调用时:
var
CardTypebyte
begin
...
GetMem(CardType,sizeof(byte)*200);
CResult:=MCS_AutoTest(CardType);
//我对CardType的观察发现,CardType的数据以0占多数,
//不知是不是调用得不对?从CResult的值判断:
//我对MCS_AutoTest()函数调用是正确的
end;
2是不是GetMem调用完后对内容要填充一下啊?