首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从VBScript使用System.Globalization.CultureInfo

从VBScript使用System.Globalization.CultureInfo
EN

Stack Overflow用户
提问于 2011-02-08 06:57:34
回答 3查看 1.6K关注 0票数 3

我不知道如何使用.NET类:System.Globalization.CultureInfo

根据documentation的说法,它有ComVisibleAttribute = True,我以为这意味着我可以在VBScript上使用它。但是,当我尝试像这样使用它时:

代码语言:javascript
复制
Set ci = CreateObject("System.Globalization.CultureInfo")

我得到了:

代码语言:javascript
复制
Microsoft VBScript runtime error: ActiveX component can't create object: 'System.Globalization.CultureInfo'

也许我误解了什么,这个类根本不能在VBScript中使用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-08 07:19:54

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

票数 2
EN

Stack Overflow用户

发布于 2011-02-08 18:25:19

简单的答案:可从VBScript访问的.NET框架类的列表位于HKEY_CLASSES_ROOT注册表项下:

System.Globalization.CultureInfo类不在那里,因此它不是可脚本化的。

技术答案:this MSDN article中描述了.NET类的COM互操作性先决条件,正如托马斯所说,CultureInfo类不符合条件,因为它缺少无参数构造函数。

票数 2
EN

Stack Overflow用户

发布于 2011-02-08 15:05:45

CreateObject创建并返回对自动化对象的引用。COM对象在一般情况下不是自动化对象。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4927663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档