全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1371
推到 Plurk!
推到 Facebook!

健保IC卡寫入作業

尚未結案
wang000f
一般會員


發表:16
回覆:28
積分:8
註冊:2003-10-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-12 22:29:12 IP:211.72.xxx.xxx 未訂閱
健保IC卡寫入作業以取得就醫序號為例 API name:hisGetSeqNumber(char*cTreatItem,Char* cBabyTreat,char *pBuffer,int*iBufferLen); 請問我該怎麼把一個string轉成char送給他呢? 不知可有人可提供這一小段之程式範例呢? 先言謝了!
jimmy_wei
高階會員


發表:9
回覆:176
積分:147
註冊:2003-08-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-13 16:53:03 IP:210.243.xxx.xxx 未訂閱
var p1, p2, p3: pchar; begin p1:= pchar(p1); . . . end; 轉成pchar可以解決你的問題嗎!!??
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-13 17:09:16 IP:218.160.xxx.xxx 未訂閱
Hi wang000f 您好: 我是直接這樣宣告, 你可以試一下 function hisGetSeqNumber(CTreatItem: string; CBabyTreat: string; Buffer: PByte; BufLen: PInteger):integer stdcall; external 'cshis.dll'; 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
wang000f
一般會員


發表:16
回覆:28
積分:8
註冊:2003-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-13 19:01:15 IP:211.72.xxx.xxx 未訂閱
Hi Miles: 好一個山不轉路轉的寫法,看了您的寫法實在佩服,這樣就會少掉很多轉換的問題,但是您已經變更說明文件的語法,這反而讓我有點下不了手。 再請問一下,我是否可以將所有傳入的值均如此改寫嗎? ※我現在的寫法用很笨的方法 var vTreatItem : Array[0..2] of char; begin vTreamItem:='AC'; end;
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-13 20:41:04 IP:218.160.xxx.xxx 未訂閱
Hi wang000f 您好:    
var vTreatItem : Array[0..2] of char; 
begin 
   vTreamItem:='AC';
end;
這樣寫也可, 但若你設中斷點, 你可以發現vTreatItem的值為('A','C',#0), 這其實就是一個標準的PChar字段, 我的建議是若要嚴謹一點, 上述寫法確實 比較好, 可以控制文字長度, 若不需要的話可以直接宣告成PChar. 另外在C 裡的Char *其實就是Delphi的PChar, 只不過我偷懶了一下直接宣告 成String, 想不到還不錯用, 目前還沒發生問題, 我的IC卡Dll的宣告目前都 是這樣做, 不放心的話還是可以宣告成PChar 附上一份C 與Delphi的宣告對照 http://annamar2.akcja.pl/teoria/delphi_builder.htm 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
wang000f
一般會員


發表:16
回覆:28
積分:8
註冊:2003-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-14 11:55:32 IP:211.72.xxx.xxx 未訂閱
佩服您修改的功力,在此由衷的感謝您的幫助。 David Wang
系統時間:2024-05-17 2:21:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!