2011-02-07 8 views
1

VBScriptは新しく、.NETクラスの使用方法を理解できません。System.Globalization.CultureInfoVBScriptの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

単純な答え:VBScriptのからアクセス.NET Frameworkのクラスのリストは、HKEY_CLASSES_ROOTレジストリキーの下にある:
COM-callable .NET classes
System.Globalization.CultureInfoクラスが存在しないので、それは、スクリプトではありません。


テッキー答え:.NETクラスのCOM interopabilityの前提条件がthis MSDN articleに記載されており、トマスが言ったように、それはパラメータなしのコンストラクタがないため、CultureInfoクラスが資格はありません。

関連する問題