Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VB в Excel, подключение dll 
:(
    Опции темы
avtolik
Дата 24.12.2004, 12:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите в чем проблема. Написал dll-ку в Делфе. Создаю в Excel-e надстройку в которой вызывается одна функция из этой dll-ки. И нифига не вызывается.
Делаю так

Declare Function myFunc_dll Lib "function.dll" (ByVal Param1 As Double, ByVal Param2 As Double, ByVal Param3 As Double, ByVal Param4 As Double, ByVal Param5 As Double) As Double

дальше так

Public Function myFunct(ByVal Param1 As Double, ByVal Param2 As Double, ByVal Param3 As Double, ByVal Param4 As Double, ByVal Param5 As Double) As String
...
r=myFunc_dll(1,2,3,4,5)
...
myFunct = 'Нечто'
End Function

в общем не вызывается функция из dll-ки. Проверял вызывать на проге залабаной на той же Делфе - все нормально. Кроме того все работает под 98-ую винду на 6-ом Excele. А вот в XP ничего не выходит.
  Вверх
Naghual
Дата 24.12.2004, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



А как там с регистрацией СОМ интерфейса?


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
avtolik
Дата 27.12.2004, 08:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Никогда подобным не занимался. Если не затруднит, объясни.
  Вверх
Naghual
Дата 27.12.2004, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



Всех технических нюансов не счкажу, но общий принцип таков:
Что-бы использовать длл в екселе ,или любой другой программе как СОМ объект (а именно так он и подключается), эта длл должна иметь реализованный интерфейс, который регистрируется в реестре.
Более подробно об этом можно узнать, почитав о SelfRegistering модулях.


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.