7

VBScript に次のコードがあります。

 Dim control
 set control = CreateObject("MSScriptControl.ScriptControl")
 control.language = "jscript"
 control.addCode("function test() { return {property: 'test'}; };")
 Dim result
 set result = control.Eval("test();")

返されたオブジェクトがresult型であることはわかっていますJScriptTypeInfoが、この型の定義に関する情報が見つからず、Visual Studio C# で同様のコードを実行すると{System.__ComObject}、ローカル ペインのようにしか表示されません。

型へのインターフェースが何であるかを知っている人はいますJScriptTypeInfoか?

4

2 に答える 2

1

私が読んでいた元のJScriptクラシックASPページにアクセスできたので、このタイプに対処するために私が何をしたかを説明します。JScriptTypeInfoオブジェクトは、ASPページでnew String()ステートメント(例:)が使用されたときに作成されました。Session( "Data" ) = new String( "Test");セッションオブジェクトがString()ステートメント(例:)だけで作成された場合、 Session( "Data" ) = String( "Test");VB.NETはタイプを適切に変換できます。

それが価値があるもののために。

于 2011-02-15T01:52:35.697 に答える
1

このフォーラムには、同様の問題に関する同様のスレッドがあります。

于 2010-11-19T09:49:04.840 に答える