以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  vba某个dll 的函数是通过参数得到返回值的,如何声明和使用?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=64589)

--  作者:pcx123
--  发布时间:2014/5/4 9:27:44
--  vba某个dll 的函数是通过参数得到返回值的,如何声明和使用?
有个复杂计算的dll  ,他有多个输出值,在vba声明如下

Private Declare Sub ok Lib "ok.dll" (ByVal a1 As Long, ByVal a2 As String, ByVal b1 As String, ByVal b2 As String)

\'其中a1 a2 是输入参数 b1 b2 是函数输出值

调用该函数的方法是  ok(a1,a2,b1,b2)

然后读  b1 b2 就得到该函数的输出值

在金字塔中如何声明后和使用后,b1 b2 得不到任何返回值





--  作者:王锋
--  发布时间:2014/5/4 23:11:38
--  
目前VBA不支持这种参数回调的模式,如果你有多个值返回,你可以考虑使用INI文件或者写注册表的方式