2011-02-07 17 views
1

我对VBScript很陌生,无法弄清楚如何使用.NET类:System.Globalization.CultureInfo从VBScript中使用System.Globalization.CultureInfo

根据文档(http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx),它有ComVisibleAttribute = True,我认为这意味着我可以在VBScript中使用它。然而,当我尝试使用它喜欢:

Set ci = CreateObject("System.Globalization.CultureInfo")

我得到:

Microsoft VBScript runtime error: ActiveX component can't create object: 'System.Globalization.CultureInfo'

也许我误解的东西,而这个类根本无法从VBScript使用。有什么想法吗?

谢谢!

回答

1

我不认为这是可能的... CultureInfo无参数的构造函数,并CreateObject不允许你指定构造函数参数

0

CreateObject创建并返回到自动化对象参考。 COM对象通常不是自动化对象。

我想System.Globalization.CultureInfo不支持IDispatch,所以你不能在VBScript中使用它。

1

答案很简单:.NET Framework类的从VBScript访问列表是HKEY_CLASSES_ROOT注册表项下:
COM-callable .NET classes
System.Globalization.CultureInfo类是不存在的,所以它不是编写脚本。


易怒的答案:对于.NET类COM interopability先决条件this MSDN article描述和托马斯说,该CultureInfo类不符合资格,因为它缺乏一个参数的构造函数。