掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
テキストボックスの制御について (ID:88317)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Dentalさん、詳しい説明と分かりやすいリンク先を教えて頂きありがとうございます。 で、リンク先に目を通してみた後のレスです。 ( ´Д`)<口調変わったな… VBをやっていて、時々気になっていたのがByRefとByValの修飾に関するVBの内部の動きなのですが、 とりあえず下に書いてあるような知識は知っているつもりでいました(ぁゃιぃ) ・Object型の変数は、VBがインスタンス化したクラスの実体への参照を保存している変数。 参照型…ともちょと違う"みたい"。 ・ByValは、変数の「値」をコピーして渡す修飾"みたい" ・ByRefは、変数の「メモリの位置」をコピーして渡す修飾。 ポインタを渡す"みたい"? で、ここでDentalさんから教えていただいたリンクを読むと、 インプロセスコンポーネントをByRefで修飾された引数として渡してやるのと、 アウトプロセスコンポーネントのそれでは、 マーシャリングが行われる/ないといった、取り扱いが異なる印象を受けました。 つまり、ByRefはメモリの位置をコピーして渡す修飾じゃなさそうな印象を受けたわけです。 …ByRef修飾するのはあくまで関数宣言の方なのですから、関数内部に入ってきてからは扱いは同じであるはずです… ……… んー…やっぱり分からん。 orz<モウダメポ..._〆(゜▽゜*) ※文中のところどころにC言語でのメモリポインタみたいな内容のことを書いているが、 VBのメモリの扱い方とCのメモリの扱い方が一致しているかどうかは不明… WinAPIはstdcallだけど…ぁー、わからん。 そもそもVBの関数は…?? @ByRefに一票いれたわけは、俺としてはByRefを使うと速そうだ、と感じただけです。 私も特に理由が無い場合はByValにしていますが(ぇ ※激しく誤爆…絶対してる。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.