pchar 的轉換 |
答題得分者是:ccchen
|
I
一般會員 發表:4 回覆:9 積分:2 註冊:2002-08-22 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
引言: 小人不才,又有個瓶頸問題...... 我用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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |