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

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

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

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

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

http://www.cyberforum.ru/blogs/354370/blog2283.html
...
Рейтинг: 0 / 0
01.06.2015, 13:54
    #38973276
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object Viewer
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
01.06.2015, 14:02
    #38973291
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object Viewer
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
01.06.2015, 14:13
    #38973315
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object Viewer
...
Рейтинг: 0 / 0
01.06.2015, 14:35
    #38973344
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object Viewer
AntonariyНу фу, какая-то левая dll. Это не наш метод!

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

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

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

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

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

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


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