Возвращает объект в VBA

#c #excel #vba #dll

#c #excel #vba #dll

Вопрос:

Я создал пользовательскую DLL, которая для этого примера имеет функцию login . В C я использую его, создавая объект, а затем получая доступ к функции через указатель объекта, например:

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

Что я хотел бы иметь возможность делать, так это использовать этот код в Excel. Я создал DLL и экспортировал соответствующие функции. Как я могу это сделать в VBA? Поддерживает ли VBA возврат указателей на мои собственные пользовательские объекты? Эта страница (http://msdn.microsoft.com/en-us/library/sect4ck6.aspx ) не указывает, какие типы типов могут быть возвращены из функции.

Заранее спасибо.

Ответ №1:

Если ваша DLL зарегистрирована на компьютере, в tools /reference установите флажок.

После этого в вашем коде используйте

 dim cm as new ConnectMe

cm.ConnectMe("216.239.51.99")

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

Комментарии:

1. При объявлении функции, приведенной выше, будет ли это похоже на это: объявить функцию ConnectMe Lib «cm.dll » (ByVal arg1 как строка) как ConnectMe