2010-11-05 23 views
7

je le code suivant dans VBScript:JScriptTypeInfo définition

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

Je sais que l'objet est retourné à result est du type JScriptTypeInfo mais je ne peux trouver aucune information en ce qui concerne la définition de ce type et de faire la même le code dans Visual Studio C# affiche uniquement ceci comme {System.__ComObject} dans le volet local.

Est-ce que quelqu'un sait quelle est l'interface avec le type JScriptTypeInfo?

+0

J'ai répondu à cette question ici http://stackoverflow.com/questions/37711112/in-excel-vba-on-windows-for-parsed-json-variables-what-is-this-jscripttypeinfo –

Répondre

1

Je vais vous dire ce que j'ai fait pour faire face à ce type, puisque j'avais accès aux pages ASP classiques de JScript que je lisais. L'objet JScriptTypeInfo a été créé lorsqu'une instruction new String() (ex: Session("Data") = new String("Test");) a été utilisée dans la page ASP. Si l'objet de session a été créé avec juste une instruction String() (ex: Session("Data") = String("Test");), alors VB.NET peut très bien convertir le type.

Pour ce que ça vaut.