2011-10-03 106 views
2

我已经构建了一个定制的DLL,对于这个示例,它有一个函数login。在C++中我用它创建一个对象,然后通过对象指针访问功能,像这样:在VBA中返回一个对象

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)无法指定函数可以返回哪些类型。

在此先感谢。

回答

4

如果你的DLL是在机器上注册的,请在工具/参考中设置检查。

后,在代码中使用

dim cm as new ConnectMe 

cm.ConnectMe("216.239.51.99") 

cm.login("username","password") 
+0

在声明上面的函数将它与此类似:声明功能ConnectMe库“cm.dll”(BYVAL ARG1作为字符串)作为ConnectMe –