![]() |
|
Модераторы: Akina |
![]()
|
|
| olgerd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
Хай олл!
В экеселе на ВБА вызываю интерфейсные методы из ассэмбли (CalculationFlowRepository.dll)... Референс в проекте на эту ассембли сделал... В дезайн тайме этот объект есть (его видно ОбжектБроузере и т.д.)... "Compile VBAProject" происходит успешно... Но на этапе рантайма — при вызове оператора "New" (чтобы создать этот объект) возвращается ошибка:
Кинул этот же код в ВБС проект (Microsoft Visual Basic 6.0)... Установил необходимый референс — и все нормально работает Затем в 2005й студии приатачил процесс "EXCEL.EXE" (чтобы поймать эксепшн, который происходит при создании этого объекта) — то оказалось что эксель ищет этот CalculationFlowRepository.dll через ФреймВорк v1.1.4322, а ДОЛЖЕН смотреть на v2.0.50727 Все таки странно... 6я студия ищет эту ассэмбли через v2.0.50727... а эескль через v1.1.4322 Как это можно исправить? Что делать? |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
||||
|
||||
| olgerd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
вот собственно этот код...
ЗЫ повторюсь... в студийном проекте (ВБ 6.0) код работает замечательно... |
|||
|
||||
| olgerd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
такс... "код в студии" не помог
-- в общемто... есть вот такая штучка office2003-KB907417-FullFile-ENU.exe (здесь) после установки этого патча (на 2003й офис) — все заработало... ЗЫ а до установки этого патча работали под экселем только сборки 1й версии... хэхм... и шо теперь? вместе со своим софтом — теперь еще клиенту и патчи от мелкософта рассылать |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
А ты пробовал всё объявлять через Declare ?
С классами, правда я так не поступал... Но с функциями и процедурами всё получается... |
|||
|
||||
| olgerd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.10.2006 Репутация: нет Всего: нет |
2 mihanik
не-а... он же, кажись, не для этого предназначен... ЗЫ попробуй у себя собрать асэмбли на 2005й (шото такое простенькое) и создай потом ее объект в Excel на VBA... вот и увидишь тогда что без этого патча на офис (см. выше) работать ниче не будет... |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
ОКИ!
Попробую! Блин! А у себя офис я уже пропатчил... Ну, ничего! На соседнем компе потом проверю... |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |