Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> COM-обертки в .NET 
:(
    Опции темы
euph0ria
Дата 9.8.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В VS 6.0 создаю dll с COM-классом, регистрирую, из под MFC всё работает.

В C# под VS 2005:
1. При добавлении ссылки в списке COM-классов видна лишь часть классов, что видны OLE/COM вьюером, моего там нету. Почему?
2. При ручном выборе .dll/.tlb файла во вкладке Browse студия пишет, что де "ссылка не может быть добавлена, убедитесь что файл не занят (он не занят) и является COM-компонентом".  Почему?
3. При создании обертки вручную через tlbimp после подключения она создается, но вызов ее метода (метода созданного (?) COM-объекта) приводит к исключению InvalidCastException "запрашиваемый интерфейс не поддерживается".  Почему? =)

При создании COM-объекта через Reflection (Type.GetTypeFromProgID() -> object.InvokeMember()) все работает. 

Заранее спасибо!!!

Это сообщение отредактировал(а) euph0ria - 9.8.2006, 16:43
PM MAIL   Вверх
mr.DUDA
Дата 9.8.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Первое, что приходит на ум - кривая TLB'шка, или или в IDL-файле чего-то не хватает. Возможно, не хватает каких-то интерфейсов типа IDispatch etc.

Надо почитать доки, что в MSDN про COM в .NET пишут.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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