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

投稿日: 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


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

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

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