讀取二代身份證資訊,主要可能型別轉換的問題一直沒解決
vc里面定義:
int GetPersonIDNo(char *IDNo,char *ErrMsg)
int GetPersonMsgA(PERSONINFO *PersonMsg,char*ErrMsg);
int GetPersonMsg(PERSONINFO*PersonMsg, char* ImageFile,char*ErrMsg)
typedef struct _personinfoa
{
char name[32];
char sex[4];
char nation[20];
char birthday[12];
char address[72];
char cardId[20];
char police[32];
char validStart[12];
char validEnd[12];
char sexCode[4];
char nationCode[4];
char appendMsg[72];
}PERSONINFOA,*PPERSONINFOA;
pb中定義
Function int GetPersonMsgA(ref str_PERSONINFO PersonMsg,ref string ErrMsg)LIBRARY "LKE_SiCard.dll"
Function int GetPersonMsg(ref str_PERSONINFO PersonMsg,string ImageFile,ref string ErrMsg)LIBRARY "LKE_SiCard.dll"
Function int GetPersonIDNo(ref string IDNo,ref string ErrMsg)LIBRARY "LKE_SiCard.dll"
函式呼叫
int i_ret
string str_errmsg,str_CardNo,szFile,str_IDNo
str_personinfo str_str_personinfo1
str_errmsg=space(256)
str_CardNo=space(128)
str_IDNo=space(128)
szFile=space(260)
szFile="IDPhoto.bmp"
str_str_personinfo1.name=space(32)
str_str_personinfo1.sex=space(4)
str_str_personinfo1.nation=space(20)
str_str_personinfo1.birthday=space(12)
str_str_personinfo1.address=space(72)
str_str_personinfo1.cardId=space(20)
str_str_personinfo1.police=space(32)
str_str_personinfo1.validStart=space(12)
str_str_personinfo1.validEnd=space(12)
str_str_personinfo1.sexCode=space(4)
str_str_personinfo1.nationCode=space(4)
str_str_personinfo1.appendMsg=space(72)
i_ret=OpenPort(str_errmsg)
if i_ret=0 then
i_ret=GetPersonMsg(str_str_personinfo1,szFile,str_errmsg)
i_ret=GetPersonMsgA(str_str_personinfo1,str_errmsg)
i_ret=GetPersonIDNo(str_IDNo,str_ErrMsg)
else
messagebox('',str_errmsg)
end if
這3個呼叫都要報錯,第一個是函式內部讀寫照片問題,第二個就去掉了寫照片,直接取資訊,
結果第二,第三個都報錯,型別什么的我都核對過,char* 對應string,而且預先分配了大小,不知道還有什么問題哈,請高手指點!
---------------------------
PowerBuilder Application Execution Error (R0021)
---------------------------
Application terminated.
Error: Bad runtime function reference at line 33 in clicked event of object cb_5 of w_cx.
---------------------------
確定
---------------------------
uj5u.com熱心網友回復:
走過路過機會不要錯過,請各位xdjm指點迷津uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/310238887 參考下吧!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48237.html
標籤:API 調用
上一篇:新手:問一個樹形控制元件的問題
