今仕事でVC++の6.0を使用しております、一つとても困っていることがあります。
それは変数へのアドレスアクセス(ポインタアクセス)です。
VCでコンパイルすると、グローバル変数はMapFileに
0003:00000d88 _count3 1008fd88 main.obj
↑defalutの配置は0x100000000からなのでそれを
示しているのでしょうか?
とかって表示されます。
でも実際にVCのデバッカで動作させると 0x45E00fd88 にcount3の変数は割り当てられてます。
このcount3変数にアドレス情報だけでアクセスしたいのですが、どうすればよろしいでしょうか?
MapFileのアドレス情報+アプリケーション実行時のアドレスOffsetでアクセスできると考えているのですが、そのアプリ実行時のベースとなるアドレスが解りません。
これを求めるWinApi等ありますでしょうか?
解決方法が見つかりました。
どうもありがとうございました。
ちなみに、解決した方法は下記URL参照です。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200307/03070005.txt