DLL в .NET

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Алексей_87
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 15.01.2005 (Сб) 17:16
Откуда: Волгоград

DLL в .NET

Сообщение Алексей_87 » 24.01.2005 (Пн) 16:09

Как работать с DLL, если одна не активизируется через reference? у меня есть образец на VB6, там через Lib. а как тогра всё пространсво имён в библиотеке посмотреть? можно её как-нибудь открыть?
VB FOREVER

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.01.2005 (Пн) 17:21

Для начала стоит почитать про основы, а именно про отличие native dll, activex dll и class dll.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Алексей_87
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 15.01.2005 (Сб) 17:16
Откуда: Волгоград

Сообщение Алексей_87 » 24.01.2005 (Пн) 22:46

:? а можно поподробнее? только не надо посылать на MSDN! :( :?: если не очень трудно то совсем попотробнее... чем отличаются, как подлючаюся, как просматриваются и как создаются!!
VB FOREVER

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2005 (Вт) 4:27

  • native
    Содержат откомпилированный исполняемый код в виде экспортируемых функций. Подключаются через Declare. Браузером не просматриваются и не будут просматриваться. Можно просмотреть список имён функций, но для объявления оных нужно знать их сигнатуры.
    Самый рульный тип библы.
  • activex
    Содержат откомпилированный исполняеымый код в виде COM-объектов. Просматриваются COM-браузером. Пространства имён не содержат. Экспортируемых функций, как правило, 4. Для использования регистрируются в реестре по GUID (Тёмыч, не приставай с CLSID и IID...). При вызове CoCreateObject производится поиск GUID в реестре, нахождение библы на харде и вызов DllGetClassObject.
    Менее рульный тип библы.
  • class
    Появились в .NET. Содержат псевдокод, структурированный по пространствам имён, и метаинформацию. Компилируются в момент выполнения. Экспортируемых функций не содержат. Просматриваются только браузером, поддерживающим технологию Reflection.
    Наименее рульный тип.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.01.2005 (Вт) 10:53

GSerg писал(а):
  • native
    Содержат откомпилированный исполняемый код в виде экспортируемых функций. Подключаются через Declare. Браузером не просматриваются и не будут просматриваться. Можно просмотреть список имён функций, но для объявления оных нужно знать их сигнатуры.
    Самый рульный тип библы.
  • activex
    Содержат откомпилированный исполняеымый код в виде COM-объектов. Просматриваются COM-браузером. Пространства имён не содержат. Экспортируемых функций, как правило, 4. Для использования регистрируются в реестре по GUID (Тёмыч, не приставай с CLSID и IID...). При вызове CoCreateObject производится поиск GUID в реестре, нахождение библы на харде и вызов DllGetClassObject.

    Менее рульный тип библы.
  • class
    Появились в .NET. Содержат псевдокод, структурированный по пространствам имён, и метаинформацию. Компилируются в момент выполнения. Экспортируемых функций не содержат. Просматриваются только браузером, поддерживающим технологию Reflection.
    Наименее рульный тип.


А точное количество рулей не укажешь?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2005 (Вт) 11:13

Неа :)
Это как шкала Мооса :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 12:05

GSerg писал(а):Для использования регистрируются в реестре по GUID (Тёмыч, не приставай с CLSID и IID...). При вызове CoCreateObject производится поиск GUID в реестре, нахождение библы на харде и вызов DllGetClassObject.

Не могу не пристать ;-)
ActiveX-библиотека регистрируется по GUID-ам (их несколько!) При вызове CoCreateObject производится поиск CLSID (именно его!) в реестре.


А что такое - шкала Мооса?
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2005 (Вт) 12:11

Шкала твёрдости минералов, особенность которой в том, что нельзя сказать насколько один минерал твёрже другого, можно только сказать, что один твёрже другого :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.01.2005 (Вт) 13:21

[offtop]Ну, это определить просто - царапать один другим, и всё ;)[/offtop]

А вот рули только покрутить можно :(
Последний раз редактировалось Amed 25.01.2005 (Вт) 14:00, всего редактировалось 1 раз.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 13:50

Почему, одним рулём тоже можно другой поцарапать.
Тот руль, которым поцарапали - рульнее того, который поцарамали ;-)
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2005 (Вт) 13:53

Наши поезда - самые... :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 15.02.2005 (Вт) 13:59

GSerg писал(а):Наши поезда - самые... :)

поездатые поезда в мире, и никакие в мире поезда, не перепоездят наши поезда по поездатости :wink:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.02.2005 (Пт) 14:33

Наши рули - самые рульные рули! Никакие рули не перерулят наши рули по рульности!
:twisted: :twisted:
Изображение


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 79

    TopList