DLL内でのグローバル変数 – 固定ページ 2 – プログラミング – Home

DLL内でのグローバル変数
 
通知
すべてクリア

[解決済] DLL内でのグローバル変数

固定ページ 2 / 2

Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

> 必ず0x00400000というわけでもなさそうです。

むかーしは本当に実行毎に割り当てられてましたしね。


返信引用
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

>むかーしは本当に実行毎に割り当てられてましたしね。

16bitの頃は仮想メモリー機能がなかったので、アロケーションした
メモリーのポインタか、ロックしたときのハンドルかどっちだったの
だろうかと、気になりますです(vv;)。


返信引用
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

ごめん。
厳密に言うと「16bitの頃」じゃなくて、
「OSが仮想メモリに対応する前」ですね。
たぶんWindows95からは「対応」のはず(自信なし)。


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

そういう観点で見たことはなかったですが
Win3.1とかは同じアプリを起動すると別の番号がついたりするという。

ちょっと探してみたらこれっぽいですね。
http://support.microsoft.com/kb/103644/en-us
戻るのはハンドル、ただし値としてはベースアドレス、だと。
ありがちな実装といえばありがちですね>アドレスをそのままハンドルとして使う。


返信引用
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

>ちょっと探してみたらこれっぽいですね。
> http://support.microsoft.com/kb/103644/en-us
>戻るのはハンドル、ただし値としてはベースアドレス、だと。

この部分は16bitのことか32bitのことかややあいまいですね。
32bitの方かもしれません。


返信引用
固定ページ 2 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました