powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Object Viewer
19 сообщений из 19, страница 1 из 1
Object Viewer
    #38973136
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно получить список всех методов и структур из COM DLL?
Что-то типа Object Viewer`а из среды VB IDE.
...
Рейтинг: 0 / 0
Object Viewer
    #38973160
Eolt,

OLE/COM Object Viewer (OleView.exe) из состава MSVS или Platform SDK. Или вопрос про API для работы с библиотеками типов?
...
Рейтинг: 0 / 0
Object Viewer
    #38973162
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще или программно из VB?
...
Рейтинг: 0 / 0
Object Viewer
    #38973163
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,

Через TLBInf32.dll, примеры в инете погугли
...
Рейтинг: 0 / 0
Object Viewer
    #38973180
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВообще или программно из VB?

Программно конечно
...
Рейтинг: 0 / 0
Object Viewer
    #38973228
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltAntonariyВообще или программно из VB?

Программно конечноС помощью olelib.tlb и интерфейсов ITypeLib/ITypeInfo
...
Рейтинг: 0 / 0
Object Viewer
    #38973233
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наш пострел и тут поспел :)

http://www.cyberforum.ru/blogs/354370/blog2283.html
...
Рейтинг: 0 / 0
Object Viewer
    #38973276
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADEolt,

Через TLBInf32.dll, примеры в инете погугли

Cпасибо, нагуглил. Все оказывается очень просто.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Command_Click()
  Dim tapp As TLI.TLIApplication, tlib As TLI.TypeLibInfo
  Dim tinfo As TLI.TypeInfo, minfo As TLI.MemberInfo
  Set tapp = New TLI.TLIApplication
  Set tlib = tapp.TypeLibInfoFromFile("C:\Project\Test.dll")
  For Each tinfo In tlib.TypeInfos
  Debug.Print "==============================================="
    If tinfo.TypeKind = TKIND_RECORD Then
      Debug.Print tinfo.Name
      For Each minfo In tinfo.Members
        Debug.Print minfo.Name & " ";
        Debug.Print minfo.ReturnType.VarType
      Next
    End If
  Next
End Sub
...
Рейтинг: 0 / 0
Object Viewer
    #38973291
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltVSVLADEolt,

Через TLBInf32.dll, примеры в инете погугли

Cпасибо, нагуглил. Все оказывается очень просто.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Command_Click()
  Dim tapp As TLI.TLIApplication, tlib As TLI.TypeLibInfo
  Dim tinfo As TLI.TypeInfo, minfo As TLI.MemberInfo
  Set tapp = New TLI.TLIApplication
  Set tlib = tapp.TypeLibInfoFromFile("C:\Project\Test.dll")
  For Each tinfo In tlib.TypeInfos
  Debug.Print "==============================================="
    If tinfo.TypeKind = TKIND_RECORD Then
      Debug.Print tinfo.Name
      For Each minfo In tinfo.Members
        Debug.Print minfo.Name & " ";
        Debug.Print minfo.ReturnType.VarType
      Next
    End If
  Next
End Sub

Ну фу, какая-то левая dll. Это не наш метод!
...
Рейтинг: 0 / 0
Object Viewer
    #38973315
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Object Viewer
    #38973344
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНу фу, какая-то левая dll. Это не наш метод!

Она что разве не системная?
...
Рейтинг: 0 / 0
Object Viewer
    #38973352
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, у себя я ее нашел, хотя раньше о ней не слышал.

Походу она из комплекта VB или VBA
...
Рейтинг: 0 / 0
Object Viewer
    #38973354
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сервере не нашел.
...
Рейтинг: 0 / 0
Object Viewer
    #38974479
TLI вещь удобная, но (по памяти - могу ошибаться) в состав ОС вроде не входит и официально вроде не redistributable, т. е. программист на VB/VBA не имеет права включать её в пакет установки своей программы.

Поэтому можно ознакомиться с оригинальной документацией , взять, чтобы не изобретать велосипед, библиотеку типов , и смотря для наглядности в вышеупомянутые примеры, соорудить что-нибудь своё.

Ваш Кэп.
...
Рейтинг: 0 / 0
Object Viewer
    #38974951
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторофициально вроде не redistributable, т. е. программист на VB/VBA не имеет права включать её в пакет установки своей программы.

Откуда такая информация? Если она не redistributable то никакого смысла в создании этой DLL не было.
...
Рейтинг: 0 / 0
Object Viewer
    #38975106
EoltОткуда такая информация?Как говорил, из памяти (15+ лет прошло), и могу ошибаться. Были какие-то дискуссии, выражались сомнения. Но нашёлся ответ автора DLL (кстати, заодно и автора очень хорошей книги по VB). В REDIST.TXT имя файла есть, так что вопрос снимается.EoltЕсли она не redistributable то никакого смысла в создании этой DLL не было.Странный аргумент. Пользуясь такой логикой, какой смысл в создании любого файла, не упомянутого в REDIST.TXT, но входящего в состав MSVS?
...
Рейтинг: 0 / 0
Object Viewer
    #38975143
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltЕсли она не redistributable то никакого смысла в создании этой DLL не было.На скриншоте английским по белому написано Object Navigator, не трудно предположить, что как раз им она и используется.
...
Рейтинг: 0 / 0
Object Viewer
    #38975348
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyEoltЕсли она не redistributable то никакого смысла в создании этой DLL не было.На скриншоте английским по белому написано Object Navigator, не трудно предположить, что как раз им она и используется.
Нет, не используется.
...
Рейтинг: 0 / 0
Object Viewer
    #38975503
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyEoltЕсли она не redistributable то никакого смысла в создании этой DLL не было.На скриншоте английским по белому написано Object Navigator, не трудно предположить, что как раз им она и используется.

Код Object Navigator удобнее было встроить в проект Visual Studio, а не в эту DLL лежащую отдельно на диске с VB6
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Object Viewer
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]