掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB,VC++にまたがるプログラムで,データの値を追跡(いわゆるデバッグ)する方法を教えて下さい. (ID:55053)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>に等しいと言うことですが,その変換はどうやるのですか.VC++のデバッ >グツールの中に,10進数を浮動小数点型の16進数に直すツールがあれば教 >えて下さい.(windows付属の電卓で検算しようと思ったのですが,失敗し >ました. VC側で適当なdoubleの変数を作成して値を代入し、その変数のアドレスを 「表示 → デバッグウィンドウ → メモリ」で指定すると、doubleの バイナリ値を確認することが可能です。 >読み出し位置がずれたことは分かったのですが,なぜずれたのでしょう? >各関数の宣言文には,これ以上悪い所があるように思えないのですが. 私も詳しくないので推測ですが、VB側で「Function(戻り値あり)」宣言 をしたため、戻り値領域(型が未指定のため、デフォルトで4バイト) がスタック上に確保され、VC側では「void(戻り値なし)」宣言をしたため、 戻り値領域が無いものとして、引数を取り出した結果、4バイトずれたのだと 思います。 #間違えていたらごめんなさい。 あとは、元発言 http://madia.world.coocan.jp/cgi-bin/Vcbbs/wwwlng.cgi?print+200411/04110020.txt のレスで紹介されているリンクを理解すれば、解決すると思います。 #相互にリンクを張って片方を解決マークで閉め、一方で進行したほうが 良いでしょう。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.