Имя: Пароль:
IT
Админ
COM-методы объекта?
0 IKSparrow
 
12.03.12
19:55
Коллективный разум, подскажи такую штуку - вот ставится приложение в систему. Это приложение регистрирует COM-сервер. Как узнать методы этого COM-сервера? В документацию заглянуть не предлагать. Нету её - за очень большую денежку. А раскрутить приложение на оперирование им очень хочется. Есть методы?
1 Torquader
 
13.03.12
10:57
Если внутри приложения есть TypeLib или оно умеет хотя бы ITypeInfo поддерживать, то что-то можно узнать через интерфейсы.
Если нет, то только дизассемблированием dll.
2 ДенисЧ
 
13.03.12
10:57
Ескель умеет показывать. Для тех объектов, кто о себе такие вещи рассказывает.
3 ДенисЧ
 
13.03.12
10:57
Или у мелкософта в SDK есть приблуда...
4 IKSparrow
 
31.03.12
12:10
(2) Расскажи пожалуйста как? Потыркался и не нашёл.
И по (3) - тоже в гугле ничего подходящего. Название не помнишь?
5 le_
 
31.03.12
12:28
6 IKSparrow
 
31.03.12
12:29
(5) спасибо!
7 le_
 
31.03.12
12:30
+(5) Здесь небольшое описание на русском.
http://it.kgsu.ru/VC/vc_0170.html
8 le_
 
31.03.12
12:34
+(5) В Visual Studio [2010] еще есть возможность посмотреть методы и свойства зарегистрированных COM-объектов.
9 ДенисЧ
 
31.03.12
12:35
(8) Вот ещё студию ставить... Ексель покажет...
10 le_
 
31.03.12
12:37
(9) Ну, у некоторых она "по-умолчанию" установлена )
А вообще, да, в любой среде разработки должно быть такое...
11 Лефмихалыч
 
31.03.12
12:42
(0) oleview.exe
12 Лефмихалыч
 
31.03.12
12:48
+(11) или вёрдом или екселем:
1. Запускаешь, например, эксель
2. Жмешь alt+F11
3. Выбираешь меню Tools..References
4. Там или находишь свой СОМ-объект, или выбираешь dll/ocs/exe (прямо файл выбираешь)
5. Жмешь F2
и смотришь, чего там и к чему примерно так: http://gyazo.com/6f7036e094a573be062c5f471c2a0a8f
13 IKSparrow
 
31.03.12
13:22
(12) Прям вот то, что доктор прописал. Спасибо.
14 ДенисЧ
 
31.03.12
13:24
(13) ТО есть мой ресепт в (2) тебе не подошёл? Хотя я сказал то же самое...
Уж'осььь... Теорема БЖ в действии...
15 IKSparrow
 
31.03.12
14:03
(14) Я ж не понял как это сделать :) А Лефмихалыч всё по полочкам разложил.
16 ДенисЧ
 
31.03.12
14:15
точно БЖ...
Ошибка? Это не ошибка, это системная функция.