【问题标题】:Return an object in VBA在 VBA 中返回一个对象
【发布时间】:2011-10-03 23:20:15
【问题描述】:

我已经构建了一个自定义 DLL,在这个例子中,它有一个函数 login。在 C++ 中,我通过创建一个对象然后通过对象指针访问该函数来使用它,如下所示:

ConnectMe *cm = new ConnectMe("216.239.51.99");
cm->login("username", "password")

我希望能够在 Excel 中使用此代码。我创建了一个 DLL 并导出了相应的函数。我怎样才能在 VBA 中做到这一点? VBA 是否支持返回指向我自己的自定义对象的指针?这个page (http://msdn.microsoft.com/en-us/library/sect4ck6.aspx) 未能指定可以从函数返回的类型。

提前致谢。

【问题讨论】:

    标签: c++ excel vba dll


    【解决方案1】:

    如果您的 DLL 已在机器中注册,则在工具/参考中,将检查设置为。

    之后,在你的代码中使用

    dim cm as new ConnectMe
    
    cm.ConnectMe("216.239.51.99")
    
    cm.login("username","password")
    

    【讨论】:

    • 在声明上面的函数时会不会类似:Declare Function ConnectMe Lib "cm.dll" (ByVal Arg1 As String) As ConnectMe
    猜你喜欢
    • 2012-04-23
    • 2015-06-06
    • 2015-06-03
    • 2014-05-27
    • 2014-05-22
    • 2017-03-06
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多