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

pchar 的轉換

答題得分者是:ccchen
I
一般會員


發表:4
回覆:9
積分:2
註冊:2002-08-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-23 10:57:40 IP:203.70.xxx.xxx 未訂閱
小人不才,又有個瓶頸問題...... 我用pchar接收一數字"11"(這數字應該是16進位), 我想直接在ListBox上顯示"11"這數字, 但是我用strpas(),顯示時卻變成了" ~", 請問除了strpas還有其它的轉換方法嗎? 或是有別的方法可以顯示呢?
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-23 13:47:41 IP:61.219.xxx.xxx 未訂閱
引言: 小人不才,又有個瓶頸問題...... 我用pchar接收一數字"11"(這數字應該是16進位), 我想直接在ListBox上顯示"11"這數字, 但是我用strpas(),顯示時卻變成了" ~", 請問除了strpas還有其它的轉換方法嗎? 或是有別的方法可以顯示呢?
問題一定不是在你想的地方, strpas的轉換沒錯, 甚至Delphi3之後不用strpas轉換亦可
var pstr:pchar;
begin
  pstr:='11';
  listbox1.Items.Add(pstr);
  listbox1.Items.Add(strpas(pstr));
end;
相信是在你取得字串時錯了 我用pchar接收一數字"11"(這數字應該是16進位) 接收之型態為 pchar或數字? 假設你是呼叫一程序由一pchar型態之參數取得值, 則由於pchar只是一pointer只占有4 bytes, 你必須先 allocate memory 簡單的方法是宣告為string, 呼叫時直接轉型成pchar 例: var str1,str2:string; MessageBox(0, PChar(Str1), PChar(Str2), MB_OK);
I
一般會員


發表:4
回覆:9
積分:2
註冊:2002-08-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-23 14:31:59 IP:203.70.xxx.xxx 未訂閱
謝謝ccchen的大恩大德,I got it!
系統時間:2024-04-26 1:25:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!