投稿日 | : 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
{
/*
略
*/
}
}