2009-06-12 87 views

回答

2

一個處理這種方式是寫你的DLL返回類型字節的SAFEARRAY作爲函數結果(VB數組是OLE SAFEARRAYS)。

爲此,您必須閱讀SafeArray API和結構。我自己並不知道,但您需要的主要內容是SAFEARRAYBOUND結構和SafeArrayCreate API。 API返回給您的是,您返回到VBA。你會完成的。

+0

不確定vb字符串是否有字節作爲元素? – Andy 2009-06-12 14:59:55

3

微軟在很多年前寫了一篇白皮書,詳細介紹了一些用於編寫與VB5/VB6一起使用的DLL的最佳實踐,這當然也適用於VBA。它授權轉載,並提供原Word形式,在這裏:

微軟:開發的DLL用於VB5 http://vb.mvps.org/tips/vb5dll.asp

見第8節(「傳遞和返回數組」)中,該任務的幫助。有一個例子專門用來演示傳遞和返回字符串數組。

相關問題