2011-02-07 52 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類不符合資格,因爲它缺乏一個參數的構造函數。