長い間、自分の状況が大変だったのと、ここで以前質問させてもらったとき、すぐ返信しないと駄目みたいなことを言われ書き込む勇気がなかったのですが、書かせていただきます。
ハンドル系、インスタンスハンドルについて、ハンドル系はwindowsが識別するための整数値じゃないですか、インスタンスハンドルはプログラムの識別のため、ウィンドウハンドルはウィンドウの識別のため、実際のところハンドルはメモリの番地アドレスなのでしょうか?
ハンドル系、インスタンスハンドルについて
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ハンドル系、インスタンスハンドルについて
追い込むつもりはないのですが、トピックが流れてしまうのと回答者が内容を忘れてしまうので放置しない方が良いという意味程度です。しばらく返事できそうに無ければ、そう書いてもらったほうが良いと思います。あるいは考えてみますとか、状況を報告してもらうだけでも構いません。parapara さんが書きました:ここで以前質問させてもらったとき、すぐ返信しないと駄目みたいなことを言われ書き込む勇気がなかったのですが、書かせていただきます。
回答したんだけど見た貰ったんだろうか?と言うのが回答者として気になるところですので。
現実的な話としてハンドルがポインタであるかポインタで無いかを気にする場面があるでしょうか。私はないと思うのですが。parapara さんが書きました:ハンドル系、インスタンスハンドルについて、ハンドル系はwindowsが識別するための整数値じゃないですか、インスタンスハンドルはプログラムの識別のため、ウィンドウハンドルはウィンドウの識別のため、実際のところハンドルはメモリの番地アドレスなのでしょうか?
純粋な興味としての話なら、昔(Windows初期)はアドレスだったが今は違う何かとしか言えません。
インスタンスは一種のポインタのようです。
「HINSTANCE と HMODULE の違い - while ("im automaton");」
http://whileimautomaton.net/2004/12/31234200
「インスタンスハンドル」
http://hp.vector.co.jp/authors/VA029438 ... TANCE.html
【補足】
アドレスだと分かっても特に何か出来る訳でもないので知らなくても全然問題はありません。
まぁ処理の都合を考えればポインタかポインタを加工したもの、あるいはテーブルのインデックスの何れかである事は想像できる所です。
【補足の補足】
例えて言えば、DVDレンタルの会員番号が単純な連番なのか日付や地区番号を含めた番号のなのか分かった所で特に意味が無いのと同じです。
使う時は、その会員証を出してPOSレジで認証してもらうだけなので番号の生成方法が利用方法に影響を与えることはありません。
paraparaさんが気にしているのは、そういうレベルの話だと思います。
【考えるということ】
疑問を持つのは良いことなのですよ。ただ、それに囚われて先に進めないとしたら不幸なことですよね。
その疑問の答えがわかって、ご自身にどういう意味があるのかにも考えをめぐらしてみて下さい。
将来的に自分でオリジナルのOSを作りたくてOSの内部に踏み込んで理解したいと言う事なら大変意義のあることだと思います。
今回の質問で言えば、ハンドルについて考察しているサイトも多数見受けられますので検索すればparaparaさんも見つけられると思います。
たぶん、既に見つけられていて分からないので質問されているんだと思いますが、そういう時は「こういうサイトでこう書かれているのですがよくわかりませんでした」などとサイトのURLと疑問点も添えていただけると如何なる調査過程を行ったのか分かるので答える側も的確な答えが返せると思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
parapara
Re: ハンドル系、インスタンスハンドルについて
お返事大変遅れて申し訳ございません。私情の都合で大変だったのですが、本当に申し訳ありませんでした。ご回答を見たのですが、一回目は自分の求めてるのと違った感じがし、今日は例え話で納得できました。分かりやすい説明ありがとうございました。毎回毎回すいません。感謝しています。ありがとうございます。