我已經將函式宣告轉換成了alias for "exchangedata;Ansi",是可以呼叫了,但回傳值全亂了,以前381位是卡余額,可現在變成了中文繁體字,我努力多次調換了位置,都無法正確顯示出余額,肯請各位大蝦幫忙看是什么問題。
uj5u.com熱心網友回復:
DLL換了?uj5u.com熱心網友回復:
這個可能要看一下dll的日期,是不是有最新的uj5u.com熱心網友回復:
取381位也不要用MID用MIDAuj5u.com熱心網友回復:
在PB10以前的程式中呼叫同一DLL,回傳值是正確的,在PB10程式中回傳值就是不對.我看了相關文章,說是UNICODE和ANSI編碼方式不同引起的,可是我也按照說的在函式宣告中加了alias for "exchangedata;Ansi",回傳值還是不行.uj5u.com熱心網友回復:
回傳值是陣列,381位就是原來的余額,所以無需用MID/MIDA,44-52位是社保卡號,53-70位是身份證號碼,71-100是姓名,101是性別,102-104是民族代碼,我定義的陣列是[500]uj5u.com熱心網友回復:
總之,在升級到PB10之前,刷卡一直可以用的,升級到了PB10后就不能用了uj5u.com熱心網友回復:
用bytes陣列而不是char陣列uj5u.com熱心網友回復:
好的, 我回去試試, 謝謝.uj5u.com熱心網友回復:
還是不行,換后根本無法讀卡了。uj5u.com熱心網友回復:
真是奇怪,為什么PB6.5呼叫沒有問題,用PB10.5呼叫就亂了.看來升級不是好事,太多問題了uj5u.com熱心網友回復:
可惜我沒有設備,不然我也想試試uj5u.com熱心網友回復:
/**-------------------------------------------------------* 函式:gf_string
* 功能:解決中文字符亂碼的問題
* 引數:as_string 原始字串
**------------------------------------------------------*/
return String(ToUnicode(Trim(as_string)),EncodingANSI!)
這樣肯定是可以的
uj5u.com熱心網友回復:
alias for "exchangedataW" 試試轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/100854.html
標籤:API 調用
上一篇:歷史庫存大家如何實作?
