PB 電子会議室
カテゴリ:ユーザオブジェクト
日付:2001年02月07日 23:51 発信者:Taka
題名:RE(5):PB6.5: 関数の引数に、値(VALUE)としてDW型を指定した場合に、オリジナルが変更されるのは?
ryochanさん、こんばんは。
あいかわらずryochanさんの解説は高度すぎて、私にはちんぷんかんぷんなのですが...(^^;
>全てのクラスへのアクセスはハンドルではなく内部ではポインタ
>(アドレス参照)でアクセスします。
そうだったんですか。知りませんでした。
この解説ってどこに書いてあるのですか?
>ハンドルはWinメッセージ対象の識別情報です。
私がハンドルと書いたのは、PBが内部的にユニークな番号による管理をしているであろう
ことを伝えたかっただけです。そういう仕組みをハンドルと表現したのですが、
WindowsMessageにだけ使われる言葉だったんですか?
ともかく、オブジェクト型の変数は単なるメモリアドレスだということですね?
1つ気になるのは、Windowsから見たハンドルとは別に、PBが独自のハンドル体系を
管理しているかもしれないと思う時があります。
例えば、PB標準のFileOpen等で返されたハンドルは、APIのCreateFileのハンドルとは
違っています。内部では2種類のハンドルを管理しているに違いありません。
また、非ビジュアルオブジェクトにはWindowsでいうハンドルはありませんが、
それでも datastore_1 と datastore_2 は、IF文で比較すると
・両方とも同じデータストアへの参照が格納されていれば「イコール」
・異なるデータストアへの参照が格納されていれば「ノットイコール」
と正しく判断されます。
この既成事実から推測すると、PBが独自にハンドル(番号)を管理し、オブジェクト型の
変数にはこの数値が入っていると考えると非常にスッキリするんです。
単にポインタというものを理解していないだけかも知れませんが...(笑)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.