C的WideString 轉Delphi 的問題 |
缺席
|
anumis
一般會員 發表:25 回覆:27 積分:15 註冊:2006-07-14 發送簡訊給我 |
現在在做讀取thumbs.db的程式
卡在讀取檔名,網路上的Sample內用到一段程式碼 [code cpp] std::wstring filename; wchar_t uChar; while ((uChar = readInt16(pFileObj)) != 0) filename.push_back(uChar); [/code] 我的想法是宣告一個smallint,把widestring全部讀取出來後,再轉進PWideString,不過smallint的值好像都不定.. [code delphi] var uChar1 :SmallInt; uChar2 :PWideChar; uChar3 :PWideChar; begin uChar2 := '棍'; uChar1 := SmallInt(uChar2); ShowMessage(Format('%s, %d, %d', [uChar2, SizeOf(uChar2), uChar1])); [/code] 麻煩熟悉Widestring的板友解答了 :) |
anumis
一般會員 發表:25 回覆:27 積分:15 註冊:2006-07-14 發送簡訊給我 |
嗯..自己解決了
[code delphi] var uChar :WChar; FileName :WideString; ms :TMemoryStream; begin ms := TMemoryStream.Create; {load thumbs.db to memorystream} ms.Read(uChar, SizeOf(WChar)); while uChar <> #0 do begin FileName := FileName uChar; ms.Read(uChar, SizeOf(WChar)); end ms.Free end; [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |