掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IMEの入力値を取得するには (ID:440)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
間違えてました。 dwOffsetは、[1..1]と定義されているので、[0]や[2]以降を参照しても意味がありません。 # [2]以降は意味があるかもしれませんが、どうせ#0区切りの文字列なので。 それと、Dstはポインタで、内部を参照するには逆参照しなければならないですね。 # Delphi5ではもしかしたら勝手にやってくれてたのかも なので、var に offset:DWORD;と、idx: integer;を用意して、for文以下を tmppchar := PChar(DWORD(Dst) + Dst^.dwOffset[1]); offset := 0; for i := 0 to Dst^.dwCount - 1 do begin tmppchar := PChar(DWORD(tmppchar) + offset); idx := ListBox1.Items.Add(String(tmppchar)); offset := Length(ListBox1.Items[idx]) + 1; end; FreeMem(Dst); のように変えてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.