投稿日 | : 2006/12/26(Tue) 12:23 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^7: VB6.0でのバイナリデータの渡し方について |
> 結論としてはCOM側で参照渡しに設定しなければ、COMとして利用する場合は、VB6.0の言語仕様上
> 利用できないということですね。
VB6 では、「ユーザー定義型」と「配列型」は、参照渡しが必要とされます。
それ以外の「整数型」「文字列型」「日付型」などは、値渡しでも参照渡しでも OK です。
ただし、VB6 で認識不可能な型(Signed Byte、Unsigned 32bit Integer など)は、
参照渡し/値渡しに関係なく、利用することができません、ということで。
>> VB6 側で参照設定せず、内部の関数を直接呼び出せば利用できるとは思いますが、
>> 面倒なだけですから、素直に COM 側の定義を VB6 向けに書き直すべきでしょう。
> 参照設定をしないということはCOMとして利用しないということでしょうか?
COM としては利用はしますが、VB6 の標準機能を用いてアクセスするのではなく、
COM API 等を直接呼び出すことによって、より低レベルな処理を行うという話です。
> スレ違いな質問にも親切に答えて下さり、大変感謝致します。
多少板違いな部分はありましたが、スレ違いという事は無かったと思いますよ。