掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
質問です。 (ID:33420)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 ちょっとした疑問なのですが。 IntToStrのヘルプ(Delphi7)で(以下抜粋) --------------------------------------------------------------------- IntToStr 関数は,整数を文字列に変換します。 ユニット SysUtils 分野の指定 数値形式ルーチン Delphi の構文: function IntToStr(Value: Integer): string; overload; function IntToStr(Value: Int64): string; overload; C++ の構文: extern PACKAGE AnsiString __fastcall IntToStr(int Value); extern PACKAGE AnsiString __fastcall IntToStr(__int64 Value); 説明 IntToStr 関数は,整数を 10 進表現の文字列に変換します。 --------------------------------------------------------------------- と、書かれています。 今DelphiからC++Builderに移植してます Delphi,C+Builder それぞれ以下のようなコードを記述した場合 ☆Delphiの場合 var DData: DWord; begin DData := $FFFFFFFF; Edit1.Text := IntToStr(DData); end; ☆移植したC++Builderの場合 { DWord DData = 0xFFFFFFFF; Edit1->Text = IntToStr(DData); } Delphiは 4294967295 を返すのに Builderは -1 を返します。 現状仕方がないので Edit1->Text = IntToStr((INT64)DData); のように変換しています。 そこで、質問なのですが、 DelphiとBuilderではどうして違うのでしょうか? Delphiにはさらに function IntToStr(Value: DWord): string; overload; が用意されているということでしょうか? わかる方よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.