- - PR -
C#で作ったCOMにVC++6.0からアクセス
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-10-15 01:57
C#で作ったCOMに以下のようなインターフェースを実装しています。
void set_sequence(string[] value) ; そして、VC++6.0のプログラムから第1引数に文字列の配列を渡そうとしているのですが、 どうすればよいのかわからずこまっています。 SAFEARRAYというものを使うというところまではわかったのですが、 いろいろと見よう見まねでやってみてもダメでした。 どなたか方法をご教授願えませんでしょうか? (どちらかというと.NETの質問ではないですが、どうかよろしくお願いします。) | ||||||||
|
投稿日時: 2004-10-15 20:13
以下のコードではどうでしょうか?
で、以下はC#側の例です。
(あまりデバッグしていないので誤りがあったらご指摘を・・・) | ||||||||
|
投稿日時: 2004-10-17 21:27
chackさん、ありがとうございます。
どうやらここが間違ってたようです。 VT_BSTRでなくてバリアント型で作成していたようで、ここをBSTR型に 変えたらうまくいくようになりました。 ありがとうございました。m(__)m |
1