以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=63481)

--  作者:kenan168
--  发布时间:2014/4/4 7:47:41
--  关于vba中调用dll


1.如何在vba中调用dll,如引用操作系统的某个dll的函数,能写个代码例子吗?  感谢


例如:

Declare Function SetWindowPos Lib "user32" _
         (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
          ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
          ByVal cy As Long, ByVal wFlags As Long) As Long

如何转化为在金字塔vba中调用? 

--  作者:王锋
--  发布时间:2014/4/4 9:49:00
--  

金字塔的VBA是不支持直接调用DLL,但是可以调用COM组件。金字塔已经封装了一个外部COM对象可以调用WIN32 API,请参考编程手册中的 DynamicWrapper 外部对象