#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