2012-03-18 26 views
3

您可以在VBScript中通過COM-interop使用.NET方法。您必須爲該方法附加一個特定的後綴號碼,因爲重載不會跨越託管/非託管邊界。後綴數字似乎沒有特定順序......後綴數字如何確定?在VBScript中確定.Net方法後綴號(COM-interop)

例子:

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

怎麼會_4用於GetBytes會?

(本問題如下此response

回答

1

由於VBScript不具有用於重載的方法的支持,在一個類中的每個重載方法命名爲唯一地使用附加到他們的名字的數字。它們按照它們在原始類中定義的順序編號。有關ASP Free的文章Using .Net Interops in VBScript的更多信息。

+0

如何確定訂單?它(特定的順序)記錄在某處嗎? – Eugene 2012-03-18 22:36:30

+1

您有時可以通過檢查其組裝來確定訂單,但最快的方法通常只是反覆試驗。 MSDN文檔將使您開始瞭解您需要哪種重載方法以及它需要哪些參數。一旦你知道了,試驗和錯誤通常是在VBScript中實現瞬時化的最快捷方式。 – Nilpo 2012-03-19 03:17:02