投稿日 | : 2006/12/25(Mon) 20:11 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^5: VB6.0でのバイナリデータの渡し方について |
VB6 側の話を主体にするなら、ここの掲示板で良いですが、
C#.NET の話をしたいのであれば、C# 向けの掲示板を利用してくださいね。
> .NETでは、refの指定を行わない場合、値渡しとなるという記述を見つけたのですが、
.NET 対応の言語は何種類もありますので、『.NET では』というと語弊があるような。
で、その記述というのは、「C#.NET同士」でやりとりする場合の話でしょうか。
それとも、「COM とのマーシャリング」の際の話なのでしょうか?
> バイト配列の【値渡し】での関数呼び出しは可能なのでしょうか?
.NET 側では、方向属性(InAttribute/OutAttribute)での制御が可能かと思いますが、
VB6 側が、配列を直接値渡しするタイプライブラリを直接処理できないかと思います。
VB6 側で参照設定せず、内部の関数を直接呼び出せば利用できるとは思いますが、
面倒なだけですから、素直に COM 側の定義を VB6 向けに書き直すべきでしょう。
> (VC#.NETのドライバから値渡しにて、該当のメソッドを呼び出すことは可能でした。)
ドライバとは?
> Variant バイト配列 値渡しなどのキーワードを元に、探してみたのですが、
VB6 では、
Sub Sample1(ByVal S As Variant)
というメソッドに対して、
Dim B() As Byte
ReDim B(3)
B(0) = 11
B(1) = 22
B(2) = 33
B(3) = 44
Call Sample1(B)
という処理が可能だという事です。
下記も参考にしてみてください。
http://support.microsoft.com/kb/317030/ja