欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → vba某个dll 的函数是通过参数得到返回值的,如何声明和使用?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3593人关注过本帖树形打印复制链接

主题:vba某个dll 的函数是通过参数得到返回值的,如何声明和使用?

帅哥哟,离线,有人找我吗?
pcx123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:147 积分:340 威望:0 精华:0 注册:2010/11/22 9:59:05
vba某个dll 的函数是通过参数得到返回值的,如何声明和使用?  发帖心情 Post By:2014/5/4 9:27:44 [只看该作者]

有个复杂计算的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 得不到任何返回值





 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/5/4 23:11:38 [只看该作者]

目前VBA不支持这种参数回调的模式,如果你有多个值返回,你可以考虑使用INI文件或者写注册表的方式


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部