2012-03-18 14 views
3

VBScriptのCOM-interopを通じて.NETメソッドを使用できます。オーバーロードは管理対象/非管理境界を超えないため、メソッドに特定の接尾辞番号を追加する必要があります。接尾辞番号には特定の順序がないようです...接尾辞番号はどのようにして決定されますか?VBScript(.COM-interop)の.Netメソッド接尾辞番号の決定

例:GetBytesメソッドのために使用されているどのように来る_4

Dim encoding, bytesthroughdotnet 
Set encoding = CreateObject("System.Text.UTF8Encoding") 
    bytesthroughdotnet = encoding.GetBytes_4("你好Ğ") 'get bytes 
    WScript.Echo LenB(bytesthroughdotnet) 'length 
Set encoding = Nothing 

(この質問は、このresponseを次の)

答えて

1

VBScriptのは、オーバーロードされたメソッドをサポートしていないので、クラスの各オーバーロードされたメソッドは、その名に付加番号を使ってユニークな名前が付けられます。それらは元のクラスで定義されている順序で番号が付けられます。 ASP無料で私の記事Using .Net Interops in VBScriptの詳細。

+0

どのように注文を決定しますか?どこかに書かれているのですか? – Eugene

+1

アセンブリを調べることによって順序を判断することがありますが、最も簡単な方法は通常試行錯誤です。 MSDNのドキュメントでは、必要なオーバーロードされたメソッドと必要なパラメータについて説明します。それがわかったら、試行錯誤は通常、VBScriptでのインスタンシエーションのための最も早い方法です。 – Nilpo

関連する問題