Gabegin回答ポイント 100ptウォッチ

VBScript/JScriptから呼び出すCOMをC#で作っていますが、分からないことが有ります。

COMからの戻り値に、配列を値に持つScripting.Dictionaryを使います。
しかし、
>||
namespace MyTest
{
class Class1
{
static Class1()
{
Scripting.Dictionary dic = new Scripting.Dictionary();
Object[] ary = new Object[2];
Object str1 = "A";
Object str2 = "B";
ary[0] = str1;
ary[1] = str2;
Object key = "key";
dic.Add(ref key, ref ary);
}
}
}
||<
の様に実装すると、
>||
引数 '2': 'ref object[]' から 'ref object' に変換できません。
||<
とエラーが出てビルドできません。

なお、VBScriptに配列はObjectの配列として返さなければなりません。

どう実装を修正すればよいでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-03-25 17:59:52
終了日時
2010-03-26 09:13:04
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

VBScript158C#561JScript25DIC26引数408戻り値103Key358ビルド208配列924

人気の質問

メニュー

PC版