2011-01-21 8 views
0

C#で開発されたCOMから2次元配列(2次元文字列)を返す必要があります。このCOMはブラウザ(javascript)とUnisonというERP製品で使用されます。私は文字列、int型のような単純な型を返すことができますが、配列でそれを行うことはできません。私がこのCOMに慣れていないので、returntypesの属性を正しく指定する必要があるかどうかはわかりません。Cで開発されたCOMから配列を返す

私はMarshalAsとsafearraysのようなものを持っています。私はこれらの事を忘れていませんでした。

これについての助けに感謝します。 VT_BSTRがVARENUMの種類を確認し、あなたの配列内の文字列があることを示していること

おかげで、 Sveerap

+0

使用しているCLRのバージョンは何ですか?それが4なら、理論的にはC#でブラウザ拡張を書くことができます。そうでなければ、誰かがあなたと同じアイデアを持っているなら、あなたは困っている可能性があります。 CLRのバージョン1と2は同じプロセスで共存できませんでした。 –

答えて

0

私はあなたがこのようなものを使用してC#のメソッドを属性する必要があると思う...

[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] 

注意他の可能性については、

+0

私はこれを試みたが、うまくいかなかった – sveerap

関連する問題