<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; WSH: браузеры объектов автоматизации (OLE/COM/Automation)]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=4481</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4481&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «WSH: браузеры объектов автоматизации (OLE/COM/Automation)».]]></description>
		<lastBuildDate>Sun, 08 Jan 2012 01:16:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: WSH: браузеры объектов автоматизации (OLE/COM/Automation)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=55439#p55439</link>
			<description><![CDATA[<p>Как вы наверно знаете, я являюсь давним поклонником технологии COM.<br />Хочу продемонстрировать инструмент, призванный помочь при работе с библиотеками/ProgID&#039;ами/CLSID&#039;ами, вобщем с COM.</p><p><a href="http://true-script.narod.ru/devSOFT/COM-Informer.html"><span class="postimg"><img src="http://true-script.narod.ru/olderfiles/1/COM-Informer.PNG" alt="http://true-script.narod.ru/olderfiles/1/COM-Informer.PNG" /></span></a><br /></p><div class="quotebox"><blockquote><p><strong>COM-Informer</strong> предназначен для получения ключевой информации обо всех классах, экспортируемых COM-сервером:<br />				- Имя<br />				- ProgID <br />				- CLSID<br />				- Путь и имя файла COM-сервера</p></blockquote></div><p>Помню, были на форуме вопросы из разряда «как получить список идентификаторов ProgID?». В ответе обычно направляют к ObjectBrowser&#039;у.<br />Но:<br />а) Ни всякий COM-браузер выдаёт такую информацию <br />б) Большинство COM-Браузеров отображают только некоторую часть объектов и интерфейсов, упрямо не замечая остальные. И даже браузер объектов такого монстра как VB6, тоже, страдает этим недугом. А ведь всё очень просто. Но об этом как-нибудь в другой раз <em>[а возможно, и неспроста ларец запрятан <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />]</em>.<br />в) Что если com-сервер вообще не имеет библиотеки типов (tlb)? Браузер начинает ругаться и отбрехиваться, мол ничего и знать не хочет о таких com-серверах.</p><p> А сейчас давайте проведём небольшой эксперимент.</p><p>В качестве подопытного возьмём catsrvut.dll (COMEXPLib, «COM Services») из windows\system32.<br />Берём любой браузер объектов (например, PBROW из пакета PowerBasic - он отображает progid&#039;ы) и натравим его на подопытную библиотеку catsrvut.dll.<br /><strong>ClientExp.ComClientExport.1</strong> - всего один класс, не густо. Что-то связанное с дебрями COM+ подумаете Вы и откините библиотеку в чёрный ящик ненужных вещей.</p><p>Но давайте обработаем туже библиотеку в COM-informer&#039;е: <br />1) в текстовое поле слева вбиваем <strong>catsrvut.dll</strong><br />2) жмём на <span style="color: blue"><strong>Get info by Lib</strong></span>.<br />или заносим полученное &quot;<strong>ClientExp.ComClientExport.1</strong>&quot; в поле «ProgID or CLSID» и давим на <strong><span style="color: blue">Get info by ProgID</span></strong>.</p><p><span class="bbu">Получаем аж (!)32 интереснейших класса, 13 из которых имеют свои ProgID&#039;ы и юзабельны на 100%!</span><br />Ничего так глаза раскрывает, не правда-ли? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>И кстати, раз уж заговорил о полезных и интересных классах из либы - класс <strong>MakeCab</strong> (откликается на &quot;MakeCab.MakeCab&quot;), жмёт исполняемые файлы в CAB-архив с относительно большой компрессией.<br /><strong>GenerateMSI Class</strong> - явно что-то очень интересное и связанное с генерацией инсталляторов.</p><p>И таких классов в штатной поставке системы очень много, сродни WMI - тысячи их, или даже больше - порядка 5 тысяч (говорю о XP SP2).</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Sun, 08 Jan 2012 01:16:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=55439#p55439</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: браузеры объектов автоматизации (OLE/COM/Automation)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=55437#p55437</link>
			<description><![CDATA[<p><strong>&amp;#9674; PowerBASIC COM Browser 2.0</strong> из пакета <a href="http://www.powerbasic.com">PowerBasic</a></p><p>Отображает список зарегистрированных библиотек типов в упорядочиваемой по 3-м полям таблице: LibName, Filename и Path (директория хранения файла).<br />Декомпилирует TLB в иерархическую текстовую структуру с исходым кодом на языке PB, с возможностью экспорта в текстовый файл.<br /> Примечателен тем, что отображает <strong>ProgID</strong> для классов.</p><p>+ Отображает скрытые члены<br />+ Отображает ProgID</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Sun, 08 Jan 2012 01:07:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=55437#p55437</guid>
		</item>
		<item>
			<title><![CDATA[WSH: браузеры объектов автоматизации (OLE/COM/Automation)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=35823#p35823</link>
			<description><![CDATA[<p>Для того, чтобы узнать какие объекты автоматизации, свойства, методы и события поддерживает та или иная библиотека, можно воспользоваться либо прилагаемой документацией, либо одним из браузеров объектов Automation (библиотека должна быть предварительно зарегистрирована в системе:<br /></p><div class="codebox"><pre><code>&quot;%systemroot%\system32\regsvr32.exe&quot; &quot;&lt;путь к библиотеке Automation&gt;&quot;</code></pre></div><p>и иметь <a href="http://ru.wikipedia.org/wiki/Type_library">библиотеку типов</a>).</p><p><strong>&amp;#9674; Браузер объектов из состава редактора VBA Microsoft Office</strong><br /> * запустить приложение Microsoft Office (например Microsoft Excel);<br /> * запустить из него редактор VBA («Alt-F11» или меню «\Сервис\Макрос\Редактор Visual Basic…»);<br /> * подключить требуемую зарегистрированную библиотеку (меню «\Tools\References…»);<br /> * открыть браузер объектов («F2» или меню «\View\Object Browser») и выбрав эту библиотеку вместо «All Libraries».</p><p><em>Примечание:</em><br /> * чтобы посмотреть скрытые члены объектной модели, щёлкните правой кнопкой мышки в списке «Classes» и выберете из контекстного меню пункт «Show Hidden Members».</p><p><strong>&amp;#9674; Браузер объектов из состава редактора скриптов «Microsoft Script Editor» Microsoft Office</strong><br /> * запустить редактор скриптов (например, для «Microsoft Office 2003» — это файл «%ProgramFiles%\Microsoft Office\office11\mse7.exe»);<br /> * открыть браузер объектов («Ctrl-Alt-J» или меню «\View\Other Windows\Object Browser»;<br /> * выбрать нужный файл библиотеки для просмотра (кнопка «Customize», далее «Add», «Select», «OK» [или «Browse…» для указания файла библиотеки, далее «Select», «OK»]).</p><p><em>Примечание:</em><br /> * чтобы посмотреть скрытые члены объектной модели, щёлкните правой кнопкой мышки в списке «Objects» и выберете из контекстного меню пункт «Show Hidden Members».</p><p><strong>&amp;#9674; <a href="http://com.it-berater.org/typelib_browser.htm">TypeLib Browser 2.05</a></strong></p><p><strong>&amp;#9674; <a href="http://www.mitec.cz/Downloads/OLExp.zip">MiTeC OLE/COM Object Explorer 1.1</a></strong></p><p><strong>&amp;#9674; <a href="http://www.itripoli.com/itlv.asp">iTripoli Type Library Viewer 1.4.1</a></strong></p><p><strong>&amp;#9674; Microsoft OLE Viewer</strong><br />Доступен для загрузки, как отдельно (2.1.0.57): <a href="http://download.microsoft.com/download/2/f/1/2f15a59b-6cd7-467b-8ff2-f162c3932235/ovi386.exe">Microsoft OLE Viewer</a>, так и в составе многих комплексов:<br /> * Windows 2000 Resource Kit (2.10.059): <a href="http://www.microsoft.com/downloads/details.aspx?familyid=5233b70d-d9b2-4cb5-aeb6-45664be858b6&amp;displaylang=en">Windows 2000 Resource Kit Tool : OLE/COM Object Viewer (oleview.exe)</a>;<br /> * Windows Server 2003 Resource Kit (та же версия, 2.10.059, но отличается размером и датой компиляции: данный новее почти на четыре года): <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;DisplayLang=en">Windows Server 2003 Resource Kit Tools</a><br /> * Visual Studio, в том числе и .Net разных версий (так что, если у Вас установлено — поищите в %ProgramFiles% файл «oleview.exe»);<br /> * в составе Windows SDK разных версий, например: <a href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;p=2&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=f26b1aa4-741a-433a-9be5-fa919850bdbf&amp;u=details.aspx%3ffamilyid%3dC17BA869-9671-4330-A63E-1FD44E0E2505%26displaylang%3den">Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1</a>, <a href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=f26b1aa4-741a-433a-9be5-fa919850bdbf&amp;u=details.aspx%3ffamilyid%3dE6E1C3DF-A74F-4207-8586-711EBE331CDC%26displaylang%3den">Windows SDK for Windows Server 2008 and .NET Framework 3.5</a>.</p><p><em>По материалам форума. Отдельное спасибо <strong>YMP</strong>, <strong>The gray Cardinal</strong>, <strong>Felix Faria</strong>.</em></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 15 May 2010 15:39:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=35823#p35823</guid>
		</item>
	</channel>
</rss>
