VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/12/25(Mon) 17:05
投稿者茄子茄子
Eメール
URL
タイトルRe^4: VB6.0でのバイナリデータの渡し方について

ありがとうございます。
参照渡しのでのメソッド呼び出し、無事実装することが出来ました。

COM側のソースを確認したところ、下記のようにHogeMethodのインターフェイス部、
実装部ともに、ref指定がされていませんでした。
☆1、☆2にrefを追加し、明示的に参照渡しをするように記述したところ、
参照を渡すことが出来ました。

追加質問です。
.NETでは、refの指定を行わない場合、値渡しとなるという記述を見つけたのですが、
バイト配列の【値渡し】での関数呼び出しは可能なのでしょうか?
(VC#.NETのドライバから値渡しにて、該当のメソッドを呼び出すことは可能でした。)

Variant バイト配列 値渡しなどのキーワードを元に、探してみたのですが、
これだ!というものが見つからず、、、
勉強をする際のキーワード、参考ページ等ございましたら、教えて頂きたく。
宜しくお願い致します。


     [Guid("F902FEDF-8146-469a-BF2E-FF03596F2901")]
     public interface IHogehoge
     {
         void HogeMethod(
             byte[] array);// ☆1
     }

     /// <summaryほげほげ</summary
     [Guid("D3C4768C-E007-4029-9D21-DF5A77C53E29")]
     public class Hogehoge : IHogehoge
     {
         public void HogeMethod(byte[] array) //☆2
         {
        /*
            略
        */
         }
     }


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -