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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VBA (Excel) & .NET (проблемы с версиями Framework) 
:(
    Опции темы
olgerd
Дата 16.11.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.10.2006

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



Хай олл!

В экеселе на ВБА вызываю интерфейсные методы из ассэмбли (CalculationFlowRepository.dll)...
Референс в проекте на эту ассембли сделал... В дезайн тайме этот объект есть (его видно ОбжектБроузере и т.д.)... "Compile VBAProject" происходит успешно...
Но на этапе рантайма — при вызове оператора "New" (чтобы создать этот объект) возвращается ошибка:

Цитата

    File or assembly name CalculationFlowRepository, or one of its dependencies, was not found.



Кинул этот же код в ВБС проект (Microsoft Visual Basic 6.0)... Установил необходимый референс — и все нормально работает   smile 

Затем в 2005й студии приатачил процесс "EXCEL.EXE" (чтобы поймать эксепшн, который происходит при создании этого объекта) — то оказалось что эксель ищет этот CalculationFlowRepository.dll через ФреймВорк v1.1.4322, а ДОЛЖЕН смотреть на v2.0.50727  smile 

Все таки странно... 6я студия ищет эту ассэмбли через v2.0.50727... а эескль через v1.1.4322

Как это можно исправить? Что делать?  smile 
PM MAIL   Вверх
mihanik
Дата 17.11.2006, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Цитата(olgerd @  16.11.2006,  16:34 Найти цитируемый пост)
при вызове оператора "New" 



Код в студию!



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
olgerd
Дата 17.11.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.10.2006

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



вот собственно этот код...
Код

'...
Dim FCF As CalculationFlowRepository.FormulaClientFactoryClass
Dim CM As CalculationFlowRepository.ClientManagerClass

    'Err.Number:      0
    'Err.Description: ""
    Set FCF = New CalculationFlowRepository.FormulaClientFactoryClass
    'Err.Number:      -2147024894
    'Err.Description: "File or assembly name CalculationFlowRepository, or one of its dependencies, was not found."
    Call FCF.CreateClient(ClientType_TYPE_MANAGER, CM)
    '...


ЗЫ повторюсь... в студийном проекте (ВБ 6.0) код работает замечательно...  smile 
PM MAIL   Вверх
olgerd
Дата 21.11.2006, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.10.2006

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



такс... "код в студии" не помог  smile  ну ниче...
--
в общемто... есть вот такая штучка office2003-KB907417-FullFile-ENU.exe (здесь)
после установки этого патча (на 2003й офис) — все заработало...

ЗЫ а до установки этого патча работали под экселем только сборки 1й версии...  smile 

хэхм... и шо теперь? вместе со своим софтом — теперь еще клиенту и патчи от мелкософта рассылать  smile 
 
PM MAIL   Вверх
mihanik
Дата 22.11.2006, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



А ты пробовал всё объявлять через  Declare ?

С классами, правда я так не поступал...
Но с функциями и процедурами всё получается...




--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
olgerd
Дата 22.11.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.10.2006

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



2 mihanik
Цитата

А ты пробовал всё объявлять через  Declare ?

не-а... он же, кажись, не для этого предназначен...

ЗЫ попробуй у себя собрать асэмбли на 2005й (шото такое простенькое) и создай потом ее объект в Excel на VBA...
вот и увидишь тогда что без этого патча на офис (см. выше) работать ниче не будет...  smile 
PM MAIL   Вверх
mihanik
Дата 22.11.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



ОКИ!

Попробую!

Блин!
А у себя офис я уже пропатчил...
Ну, ничего!
На соседнем компе потом проверю...


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

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


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

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


 




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


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

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