1

とにかく、TEdit内の文字列(たとえば、000010C10の実際のウィンドウハンドル)を、Delphi /Lazarusで推測するハンドルLONGWORDデータ型に安全に変換/型キャストすることはできますか?

ここで推奨される方法Pascal-LongWordへの文字列はIntToStrですが、コンパイラは次のエラーをスローします。

メッセージ「00010C10」を含む例外クラスEConvertErrorは有効な整数値ではありません

IntToStr64も試しましたが、運がありませんでした。

4

1 に答える 1

8

これは、デフォルトでStrToIntは、文字列が10進表記であると想定しているためです。16進表記文字列を整数に変換するには、接頭辞として、を付けます$

intVal := StrToInt('$'+Edit1.Text);
于 2013-02-01T15:09:27.403 に答える