![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
stic |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 26.7.2006 Репутация: нет Всего: нет |
Здравствуйте.
У меня проблемы при создании dll в Visual Studio .Net ( создание: VC++ Win32 project а Application settings - DLL ).
DLL делаю для MS EXCEL (VBA) – так поставлена задача. Через Tool а References… не подключается. Через объявление:
Это мой первый эксперимент с dll. Подскажите где протупил smile Может есть еще какой-то способ создания dll на VC++ (в Visual Studio) и подключить ее в проект VBA? Заранее спасибо за ответы. Добавлено @ 13:53 Бьюсь над этой проблеммой не один день ![]() ![]() ![]() ![]() ![]() ![]() ![]() Это сообщение отредактировал(а) Fixin - 26.7.2006, 20:16 |
||||||
|
|||||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
__stdcall в объявление экспортируемой функции добавь
|
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 4 Всего: 47 |
в младших версиях VC для DLL нужен .def - файл с описанием экпортируеымх функций
|
|||
|
||||
stic |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 26.7.2006 Репутация: нет Всего: нет |
Все таки создал DLL на C++ Builder 6.0, а так же и тестовое приложение к нему тоже на C++ Builder 6.0. DLL работает. Начал подключать к MS Excel через:
Private Declare Function Message Lib " C:\Project\mydll.dll " (x As Long, y As Long) As Long Возникает ошибка: Can’t find DLL entry point Message in C:\Project\mydll.dll Может в функцию DllEntryPoint (точка входа в DLL) нужно добавить чета.
Я пробовал и оптимизацию с VC++:
Посоветуйте решение. Заранее спасибо за ответы. Модератор: научись, наконец, пользоваться оформлением Это сообщение отредактировал(а) Fixin - 28.7.2006, 21:29 |
||||
|
|||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 4 Всего: 47 |
случайно MFC не используешь?
|
|||
|
||||
stic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 26.7.2006 Репутация: нет Всего: нет |
Нет, с MFC не работаю. А он может мне как-то помоч в решении проблеммы?
|
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
попробуй добавить к DllMain extern "C"
Добавлено @ 22:52 или просто extern, не знаю точно, какой синтаксис нужен для экспорта в VBA, попробуй оба варианта -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: нет Всего: 10 |
Для нормальной работой в VB создай *.def для превдонимов имен функций и обязательно для всех функций используй __stdcall соглашение о вызове; |
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 4 Всего: 29 |
||||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
видимо np9mi7 имеет ввиду lib файлы
почти тот же COFF, только еще с дебагом до кучи. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Mad |
|
|||
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 2 Всего: 19 |
Тут ты определяеш ее как C++ (т.е. с добавлением типов к имени) [/quote] а тут без добавления |
|||
|
||||
supersonic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 21.6.2006 Репутация: нет Всего: нет |
А может этот ексель хочет что бы длл-мэйн была экспортируемой ? Стоит глянуть на чужые длл-ки для этого экселя и посмотреть какие функ. эти длл экспортируют.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |