int CVR_Scan (int ScanType,int ScanMode, int iDirect,IDCARD_ALL *PIDCARD); *PIDCARD 是一个结构体的指针 typedef struct
{
char name[40];
char sex[10];
char people[20];
}IDCARD_ALL;
这是C++编写的一个DLL文件的函数;
我要怎么写才能在DELPHI里面调用啊
我在程式里
type
IDCARD_ALL =record
sname: Array[0..39] of Char;
sex: Array[0..9] of Char;
people: Array[0..19] of Char;
end;
TIDCARD_ALL= IDCARD_ALL;
PIDCARD_ALL= ^IDCARD_ALL;
function CVR_Scan(ScanType,ScanMode,iDirect:Integer;PIDCARD:PIDCARD_ALL):Integer; cdecl; external 'CVR100ZSDK.dll';var
MyIDCARD:IDCARD_ALL;
PMyIDCARD:PIDCARD_ALL;
在窗体生成的时候 执行 pMyIDCARD:=@MyIDCARD;
执行 CVR_Scan(1,0,1,PMyIDCARD)=0 就报地址错误。这个折腾了我几天了,高手帮帮忙
{
char name[40];
char sex[10];
char people[20];
}IDCARD_ALL;
这是C++编写的一个DLL文件的函数;
我要怎么写才能在DELPHI里面调用啊
我在程式里
type
IDCARD_ALL =record
sname: Array[0..39] of Char;
sex: Array[0..9] of Char;
people: Array[0..19] of Char;
end;
TIDCARD_ALL= IDCARD_ALL;
PIDCARD_ALL= ^IDCARD_ALL;
function CVR_Scan(ScanType,ScanMode,iDirect:Integer;PIDCARD:PIDCARD_ALL):Integer; cdecl; external 'CVR100ZSDK.dll';var
MyIDCARD:IDCARD_ALL;
PMyIDCARD:PIDCARD_ALL;
在窗体生成的时候 执行 pMyIDCARD:=@MyIDCARD;
执行 CVR_Scan(1,0,1,PMyIDCARD)=0 就报地址错误。这个折腾了我几天了,高手帮帮忙
解决方案 »
- 求教动态生成按钮
- 找DELPHI的赚职,不知道好找吗!
- 关于VirtualAllocEx分配的内存问题。
- 关于数据库方面的问题一个问题
- Delphi在Excel自动划出不连续区域的柱形图
- 200分征求含有Delphi资源的Ftp站点网址!一定给分!
- ADO的最初级问题
- 看够了 delphi自代的图标icon
- 如何列举出一个控件的所有属性,并且得到属性值
- 请教delphi 调用mysql存储过程的问题
- 给Delphi加Tnt控件(Tnt Delphi Unicode Controls),谁能告诉我怎么加上去?
- edit1.text里有24位数字,去掉前8位,剩下16位显示到edit2.text里怎么实现
sname: Array[0..39] of Char;
sex: Array[0..9] of Char;
people: Array[0..19] of Char;
end;
function CVR_Scan(ScanType, ScanMode, iDirect: Integer; PIDCARD: PIDCARD_ALL): Integer; stdcall; external 'CVR100ZSDK.dll';
INF_NAME :array [0..29] of char;
INF_SEX :array [0..3] of char;
INF_NATION :array [0..9] of char;
end;
TIDCARD_READ= _IDCARD_READ;
PIDCARD_READ= ^TIDCARD_READ;
var
MyIDCARD_RD:TIDCARD_READ;
pMyIDCARD_RD:PIDCARD_READ;做法都是一样的 这个就能执行。
正常情况下应该是70字节,即压缩存储的.建议为防止可能存在的结构大小,最好增加两个字节:
IDCARD_ALL =record
sname: Array[0..39] of Char;
sex: Array[0..9] of Char;
people: Array[0..19] of Char;
reserved: array[0..1] of char;
end;