掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
byVal で値を受け取れる?? (ID:115926)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 色々調べてみても「byValは値渡しで、呼び出し側に影響は無い」という記事しか見受けられません。 その記述は半分正しく、半分は間違いです。 ByVal As String な引数への影響に付いては、 VB内のプロシージャでの場合と、API呼び出しの場合とでは、 意味合いが変わってきます。 MSDNライブラリで、「DLL プロシージャへの文字列の引き渡し」という トピックを検索してみてください。詳しい説明が書かれています。 なお、String型の引数を ByRef でAPIに渡すことは、ほとんどありません。 LPCSTRであろうと、LPSTR であろうと、ByVal As Stringで渡します。 (OLE系のAPIにBSTRとして渡す時には、ByRefで渡す事もありえますが) ついでに、オブジェクトを渡した場合の動作に付いても。 http://support.microsoft.com/default.aspx?scid=kb;ja;161308
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.