<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'COM/DCOM/ActiveX' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/com/</link>
    <description />
    <category>com</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Fri, 12 Mar 2010 02:25:02 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/com" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/com" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>IMAPI2 и запись на CD/DVD</title>
		<link>http://www.rsdn.ru/Forum/com/3732035.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3732035.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3732035.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3732035</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3732035.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3732035</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть возможность использовать запись на диски посредством IMAPI2 под учетной записью с ограниченными правами?&lt;br /&gt;
Под администратором все работает без проблем, а под ограниченными правами не работает.&lt;br /&gt;
На codeproject также есть пример использования, но там проблема повторяется.&lt;br /&gt;
&lt;a href="http://www.codeproject.com/KB/winsdk/IMAPI2.aspx?msg=2741914" class="m" target="_blank"&gt;http://www.codeproject.com/KB/winsdk/IMAPI2.aspx?msg=2741914&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/he13xi1t30o" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Thu, 11 Mar 2010 15:51:24 GMT</pubDate>
		
			<author>kondrik &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Как узнать какой процесс создал объект в ROT</title>
		<link>http://www.rsdn.ru/Forum/com/3729845.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3729845.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3729845.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3729845</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3729845.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3729845</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть несколько инстансов одного и того же объекта в ROT. Я знаю какой процесс создает такой объект. Проблема в том что таких процессов несколько. Уважаемые коллеги не подскажете как выяснить какой процесс является создателем конкретного инстанса?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/jC5MiN7wCdE" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Wed, 10 Mar 2010 04:02:20 GMT</pubDate>
		
			<author>alexey_ma &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>6</slash:comments>
		
	</item>

	<item>
		<title>Освобождение BSTR</title>
		<link>http://www.rsdn.ru/Forum/com/3726848.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3726848.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3726848.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3726848</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3726848.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3726848</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;MSXML::IXMLDOMNodePtr node;&lt;br /&gt;
.....&lt;br /&gt;
CString name = (BSTR)(node-&amp;gt;nodeName);&lt;br /&gt;
&lt;br /&gt;
Нужно вызывать SysFreeString ?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/QalXOkZpX6M" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Sat, 06 Mar 2010 13:05:11 GMT</pubDate>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>IHTMLDocument2 и JScript</title>
		<link>http://www.rsdn.ru/Forum/com/3724761.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3724761.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3724761.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3724761</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3724761.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3724761</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Использую windows scripting host (JScript), мой процесс запускается под low inegrity, вопрос такой: как можно реализовать доступ из JScript'a к интерфейсам IHTMLDocument2 и HTMLElement ?&lt;br /&gt;
&lt;br /&gt;
doc = new ActiveXObject('htmlfile') не годится, тк под урезанными правами доступа к этому объекту нет! Уверен что можно просто реализовать этот доступ, но не до конца понимаю как.&lt;br /&gt;
&lt;br /&gt;
Заранее благодарен за помощь.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/qu3mSpFKqt4" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Thu, 04 Mar 2010 10:16:47 GMT</pubDate>
		
			<author>fkRTTI &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Сохранить "кофейный" объект</title>
		<link>http://www.rsdn.ru/Forum/com/3724417.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3724417.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3724417.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3724417</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3724417.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3724417</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Привет, алл!&lt;br /&gt;
&lt;br /&gt;
Столкнулся с проблемой, моё приложение, используя IActiveScript выполняет "кофейный" скрипт. Скрипт создаёт переменную result и присваевает ей значение, например:&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;var result = 'result' ;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;или&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;var a= 100 ;
var b = 27 ;
var result = a - b ;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Программа получает значение переменной и сохраняет в файле. При простых типах всё нормально, также переменная может содержать msXml.DomDocument &amp;mdash; тоже всё в порядке, программа получает интерфейс IPersistStream и полученный поток сохраняет вместе с CLSID. Проблема вот в чём: бывает, необходимо чтобы скрипт присвоил result некоторый java-объект, например:&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;var result = {
   param1 : &lt;span class='str'&gt;"param1"&lt;/span&gt; ,
   param2 : 2
} ;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;result при этом содержит IDispatch. QueryInterface говорит, что интерфейс IPersistStream(как впрочем и другие IPersist'ы) у реализации отсутствуют. Как мне гарантировано определить, что это "кофейный" объект и как мне его сохранить?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/EP47DDIdmxM" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Wed, 03 Mar 2010 22:10:04 GMT</pubDate>
		
		
			<slash:comments>6</slash:comments>
		
	</item>

	<item>
		<title>Получить список доступных COM/DCOM/ActiveX объектов</title>
		<link>http://www.rsdn.ru/Forum/com/3723555.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3723555.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3723555.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3723555</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3723555.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3723555</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;В общем необходимо получить список COM/DCOM/ActiveX объектов в системе. поискал по инету, ничего не нашлось. подскажите куда стоит копать? что почитать? если есть где статьи или примеры кода было бы очень здорово.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/aVZ6RwNRcBg" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Wed, 03 Mar 2010 10:23:37 GMT</pubDate>
		
			<author>wr123 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Плагин работающий сразу со всеми вкладками(документами) IE</title>
		<link>http://www.rsdn.ru/Forum/com/3722712.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3722712.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3722712.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3722712</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3722712.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3722712</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Хочу сделать плагин, который выполняет некоторые действия сразу во всех открытых вкладках IE8.&lt;br /&gt;
Интерфейс IWebBrowser, получаемый в плагине, позволяет работать только с текущей активной вкладкой IE. Как получить IWebBrowser'ы для всех открытых вкладок(html документов)?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/dpaW2PqGk8g" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Tue, 02 Mar 2010 14:02:28 GMT</pubDate>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>srcElement события в IE</title>
		<link>http://www.rsdn.ru/Forum/com/3721597.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3721597.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3721597.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3721597</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3721597.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3721597</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;есть html, что-то вроде:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&amp;lt;a href="..." target="..."&amp;gt;
   текст1
   &amp;lt;span&amp;gt;текст2&amp;lt;/span&amp;gt;
   текст3
&amp;lt;/a&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
есть подписка на события(HTMLAnchorEvents2::onclick) от элемента &lt;i&gt;a&lt;/i&gt;.&lt;br /&gt;
событие срабатывает как при клике на &lt;i&gt;а&lt;/i&gt; так и при клике на &lt;i&gt;span&lt;/i&gt;.&lt;br /&gt;
свойство srcElement(у IHTMLEventObj) при этом возвращает элемент, на который непосредственно произошел клик(&lt;i&gt;span&lt;/i&gt; или &lt;i&gt;а&lt;/i&gt;).&lt;br /&gt;
&lt;br /&gt;
можно ли не косвенным путем при этом получить указатель на интерфейс элемента, на который я подписывался?&lt;br /&gt;
в IHTMLEventObj, IHTMLEventObj2, IHTMLEventObj3 такого вроде не нашел.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/77XY7b8knsg" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Mon, 01 Mar 2010 14:49:39 GMT</pubDate>
		
			<author>sidorov18 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Aggregation of connnection points</title>
		<link>http://www.rsdn.ru/Forum/com/3721204.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3721204.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3721204.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3721204</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3721204.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3721204</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте, недавно пришлось столкнуться с технологией COM. И, по ходу работы, возник следующий вопрос. Можно ли с помощью агрегации пробросить Connection Points аггрегируемого класса? Простое добавление в ком карту&lt;br /&gt;
COM_INTERFACE_ENTRY_AGGREGATE(IID__IOrderResponseEvent, ordersRequestServiceUnk_), &amp;mdash; не помогло (что в принципе и ожидалось).&lt;br /&gt;
При агрегации простого интерфейса этого же класса, проблем не возникло. как же быть с connection points? Не хочется внутри главного кокласса создавать инстанс агрегируемого кокласа и агрегировать его простым С++'м способом только ради проброски ивентов. Надеюсь, что технология это позволяет. Заранее спасибо!&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/-MvZzcLbyCI" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Mon, 01 Mar 2010 10:27:54 GMT</pubDate>
		
			<author>stapter &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>использование Excel ошибка линковки</title>
		<link>http://www.rsdn.ru/Forum/com/3719468.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3719468.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3719468.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3719468</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3719468.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3719468</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;неподскажете в чем трабл?&lt;br /&gt;
У меня Excel 2007, Visual Studio 2005&lt;br /&gt;
подключаю Excel так&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
#import "progid:Excel.Sheet.8" auto_search auto_rename rename_search_namespace("Office9") \
           rename("DialogBox","_DialogBox") \
        rename("RGB","_RGB") \
        exclude("IFont","IPicture")&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Далее использую так: &lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
 using namespace Excel;
   _ApplicationPtr pXL;
 try
 {
      pXL.CreateInstance(L"Excel.Application");
      pXL-&amp;gt;Visible[0] = VARIANT_TRUE;
      WorkbooksPtr pBooks = pXL-&amp;gt;Workbooks;
      // Создание новой книги
    _WorkbookPtr pBook  = pBooks-&amp;gt;Add((long)xlWorksheet);

 _WorksheetPtr pSheet = pXL-&amp;gt;ActiveSheet;
   pSheet-&amp;gt;Name = L"Реестр за !";
   RangePtr pRange = pSheet-&amp;gt;Cells;
   RangePtr pCell;
   const _variant_t r1(0),r2(1);
 
   pCell = pRange-&amp;gt;Item[3][1]; // A3&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
и на последней строчке линковщик ругается&lt;br /&gt;
&lt;span class='lineQuote'&gt;1&amp;gt;PrintMng.obj : error LNK2019: unresolved external symbol "long __cdecl _com_dispatch_method(struct IDispatch *,long,unsigned short,unsigned short,void *,wchar_t const *,...)" (?_com_dispatch_method@@YAJPAUIDispatch@@JGGPAXPB_WZZ) referenced in function "public: class _variant_t __thiscall Excel::Range::GetItem(class _variant_t const &amp;amp;,class _variant_t const &amp;amp;)" (?GetItem@Range@Excel@@QAE?AV_variant_t@@ABV3@0@Z)&lt;/span&gt;&lt;br /&gt;
&lt;span class='lineQuote'&gt;1&amp;gt;Debug\officenbt.exe : fatal error LNK1120: 1 unresolved externals&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
если коментирую последнюю строчку все работает супер.&lt;br /&gt;
В список либов студии указал путь к excelю и не помогает. Помогите очень нада.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/zc8G-Ndy-qA" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Sat, 27 Feb 2010 07:25:49 GMT</pubDate>
		
			<author>sanat &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Передача параметров в Word::Documents::Open через IDispatch</title>
		<link>http://www.rsdn.ru/Forum/com/3715698.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3715698.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3715698.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3715698</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3715698.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3715698</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет! Вопрос по автоматизации в MS Word 2003. Кажется что текста много, но это из-за форматирования: 2 последних листинга &amp;mdash; 1 вызов и 1 объявление функции=). В целом, ситуация такая: имеется Word:_Document, у которого берем свойство Content, у которого потом запрашиваем св-во XML. Получаем хороший, годный XML, который пишем в файл ("D:\Xzz\xxx.xml"). Полученный файл успешно открывается вордом ("$&amp;gt; WINWORD.EXE xxx.xml"). Пытаюсь проделать то же через IDispatch, но не могу сообразить как правильно передать параметры в IDispatch::Invoke &amp;mdash; все время получаю "hr = 0x80020005 Type missmatch". Вызов выглядит след. образом:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
HRESULT CallByIDispatch(
    &lt;span class='kw'&gt;int&lt;/span&gt; nCallType
    , VARIANT * pvRes
    , IDispatch * pDisp
    , LPOLESTR pName
    , &lt;span class='kw'&gt;int&lt;/span&gt; cArgs
    ...) 
{
    ATLASSERT(pDisp &amp;amp;&amp;amp; _T(&lt;span class='str'&gt;"CallByIDispatch, NULL IDispatch * passed!"&lt;/span&gt;));
    &lt;span class='kw'&gt;if&lt;/span&gt; (! pDisp) 
        &lt;span class='kw'&gt;return&lt;/span&gt; E_POINTER;

    va_list marker;
    va_start(marker, cArgs);

    DISPID disp_id;
    HRESULT hr = pDisp-&amp;gt;GetIDsOfNames(IID_NULL, &amp;amp;pName, 1, LOCALE_USER_DEFAULT, &amp;amp;disp_id);
    ATLTRACE(_T(&lt;span class='str'&gt;"IDispatch::GetIDsOfNames(\"%s\") result: 0x%08X\n"&lt;/span&gt;), &lt;span class='kw'&gt;static_cast&lt;/span&gt;&amp;lt; LPCTSTR &amp;gt;(_bstr_t(pName)), hr);
    ATLASSERT(SUCCEEDED(hr) &amp;amp;&amp;amp; _T(&lt;span class='str'&gt;"CallByIDispatch, IDispatch::GetIDsOfNames"&lt;/span&gt;));
    &lt;span class='kw'&gt;if&lt;/span&gt; (FAILED(hr)) 
        &lt;span class='kw'&gt;return&lt;/span&gt; hr;
   
    std::vector&amp;lt; VARIANT &amp;gt; args;
    args.reserve(cArgs);
    &lt;span class='kw'&gt;for&lt;/span&gt;(&lt;span class='kw'&gt;int&lt;/span&gt; i = 0; i &amp;lt; cArgs; ++i) {
        args.push_back(va_arg(marker, VARIANT));
    }
   
    DISPPARAMS dp = { 0, 0, 0, 0 };
    dp.cArgs = cArgs;
    dp.rgvarg = &amp;amp;args[0];
    DISPID disp_id_named = DISPID_PROPERTYPUT;
    &lt;span class='kw'&gt;if&lt;/span&gt; (nCallType &amp;amp; DISPATCH_PROPERTYPUT) {
        dp.cNamedArgs = 1;
        dp.rgdispidNamedArgs = &amp;amp;disp_id_named;
    }
   
    EXCEPINFO ei = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
    UINT ae = 0;
    hr = pDisp-&amp;gt;Invoke(disp_id, IID_NULL, LOCALE_SYSTEM_DEFAULT, nCallType, &amp;amp;dp, pvRes, &amp;amp;ei, &amp;amp;ae);
    ATLTRACE(_T(&lt;span class='str'&gt;"IDispatch::Invoke(\"%s\" = 0x%08x) result: 0x%08X\n"&lt;/span&gt;), &lt;span class='kw'&gt;static_cast&lt;/span&gt;&amp;lt; LPCTSTR &amp;gt;(_bstr_t(pName)), disp_id, hr);
    &lt;span class='kw'&gt;if&lt;/span&gt; (FAILED(hr) &amp;amp;&amp;amp; ei.bstrDescription != 0 &amp;amp;&amp;amp; ei.bstrSource != 0) {
        &lt;span class='kw'&gt;if&lt;/span&gt; (ei.pfnDeferredFillIn != 0) {
            (*ei.pfnDeferredFillIn)(&amp;amp;ei);
        }
        CStringA sMsg;
        sMsg.Format(
            &lt;span class='str'&gt;"Source: %s\r\nDescription: %s"&lt;/span&gt;
            , &lt;span class='kw'&gt;static_cast&lt;/span&gt;&amp;lt; LPCSTR &amp;gt;( _bstr_t(ei.bstrSource) )
            , &lt;span class='kw'&gt;static_cast&lt;/span&gt;&amp;lt; LPCSTR &amp;gt;( _bstr_t(ei.bstrDescription) )
        );
        ::MessageBox(::GetForegroundWindow(), sMsg.GetString(), _T(&lt;span class='str'&gt;"Automation error"&lt;/span&gt;), MB_SETFOREGROUND);
    }
    &lt;span class='kw'&gt;if&lt;/span&gt; (FAILED(hr)) 
        &lt;span class='kw'&gt;return&lt;/span&gt; hr;

    va_end(marker);
    &lt;span class='kw'&gt;return&lt;/span&gt; hr;
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Эту функцию вызываю с такими (например) параметрами:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
    _variant_t vfname(L&lt;span class='str'&gt;"D:\\Xzz\\xxx.xml"&lt;/span&gt;), vres;
    _variant_t vfmt((&lt;span class='kw'&gt;long&lt;/span&gt;)Word::wdOpenFormatAuto), venc((&lt;span class='kw'&gt;long&lt;/span&gt;)Office::msoEncodingUTF8), vdir((&lt;span class='kw'&gt;long&lt;/span&gt;)Word::wdLeftToRight);
    _variant_t vfalse(&lt;span class='kw'&gt;static_cast&lt;/span&gt;&amp;lt; &lt;span class='kw'&gt;short&lt;/span&gt; &amp;gt;(0), VT_I2), vtrue(&lt;span class='kw'&gt;static_cast&lt;/span&gt;&amp;lt; &lt;span class='kw'&gt;short&lt;/span&gt; &amp;gt;(-1), VT_I2);
    _variant_t vpfname, vpfalse, vptrue, vpnull, vpfmt, vpenc, vpdir, vpres;
    vpfname.vt = VT_VARIANT | VT_BYREF;
    vpfname.pvarVal = &amp;amp;vfname;
    vpfalse.vt = VT_VARIANT | VT_BYREF;
    vpfalse.pvarVal = &amp;amp;vfalse;
    vptrue.vt = VT_VARIANT | VT_BYREF;
    vptrue.pvarVal = &amp;amp;vtrue;
    vpnull.vt = VT_VARIANT | VT_BYREF;
    vpnull.pvarVal = 0;
    vpfmt.vt = VT_VARIANT | VT_BYREF;
    vpfmt.pvarVal = &amp;amp;vfmt;
    vpenc.vt = VT_VARIANT | VT_BYREF;
    vpenc.pvarVal = &amp;amp;venc;
    vpdir.vt = VT_VARIANT | VT_BYREF;
    vpdir.pvarVal = &amp;amp;vdir;
    vpres.vt = VT_DISPATCH | VT_BYREF;
    vpres.ppdispVal = &amp;amp;vres.pdispVal;
    hr = Utils::CallByIDispatch(
        DISPATCH_METHOD
        , 0
        , spDocs
        , L&lt;span class='str'&gt;"Open"&lt;/span&gt;
        , 17
        , vpfname
        , vpfalse
        , vpfalse
        , vpfalse
        , vpnull
        , vpnull
        , vpfalse
        , vpnull
        , vpnull
        , vpfmt
        , vpenc
        , vpfalse
        , vpdir
        , vptrue
        , vpfalse
        , vpfalse
        , vpres
    );&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
В 2003 ворде метод Documents::Open объявлен как:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
    [
      odl,
      uuid(0002096C-0000-0000-C000-000000000046),
      version(8.3),
      helpcontext(0x0000096c),
      dual,
      nonextensible,
      oleautomation
    ]
    interface Documents : IDispatch {
    ...
    [id(0x00000013), helpcontext(0x096c0013)]
    HRESULT Open(
                        [in] VARIANT* FileName, 
                        [in, optional] VARIANT* ConfirmConversions, 
                        [in, optional] VARIANT* ReadOnly, 
                        [in, optional] VARIANT* AddToRecentFiles, 
                        [in, optional] VARIANT* PasswordDocument, 
                        [in, optional] VARIANT* PasswordTemplate, 
                        [in, optional] VARIANT* Revert, 
                        [in, optional] VARIANT* WritePasswordDocument, 
                        [in, optional] VARIANT* WritePasswordTemplate, 
                        [in, optional] VARIANT* Format, 
                        [in, optional] VARIANT* Encoding, 
                        [in, optional] VARIANT* Visible, 
                        [in, optional] VARIANT* OpenAndRepair, 
                        [in, optional] VARIANT* DocumentDirection, 
                        [in, optional] VARIANT* NoEncodingDialog, 
                        [in, optional] VARIANT* XMLTransform, 
                        [out, retval] Document** prop);
    };&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Как же его все-таки правильно вызвать? Нужно ли добавлять DISPATCH_PROPERTYGET и убрать последний параметр или еще что-то? Спасибо за внимание.&lt;br /&gt;
P.S. Вызывать нужно именно через IDispatch (т.к. все остальное должно работать и для 2002), поэтому вариант "импортировать tlb от 11-офиса" не годится.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/2szTSNrOLvU" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Wed, 24 Feb 2010 15:28:47 GMT</pubDate>
		
			<author>Warturtle &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>Зарегистрирован ли объект?</title>
		<link>http://www.rsdn.ru/Forum/com/3715219.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3715219.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3715219.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3715219</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3715219.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3715219</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Как можно проверить, зарегистрирован ли объект в системе?&lt;br /&gt;
Один из способов &amp;mdash; попытка создать объект с помощью CoCreateInstance.&lt;br /&gt;
Какие еще есть варианты без инстанцирования объектов?&lt;br /&gt;
В реестре тоже ничего самому искать нельзя.&lt;br /&gt;
&lt;br /&gt;
Спасибо!&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/X5A70Dz1KY8" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Wed, 24 Feb 2010 10:14:03 GMT</pubDate>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Как вызвать IContextMenu::InvokeCommand в фоне?</title>
		<link>http://www.rsdn.ru/Forum/com/3713254.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3713254.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3713254.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3713254</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3713254.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3713254</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Приветствую!&lt;br /&gt;
&lt;br /&gt;
Есть приложение, которое успешно показывает меню от Проводника через интерфейсы IContextMenu/IContextMenu2/IContextMenu3, однако операция при вызове InvokeCommand() может растянутся, особенно, если там копирование файлов началось. Потому возникает вопрос: как запихнуть его вызов в отдельную рабочую нить? К сожалению IContextMenu не зарегистрирован и соответственно не имеет маршалинга. Я даже попробовал сделать сборку меню QueryContextMenu() и вызов InvokeCommand() в одной нити, а вызов TrackPopupMenu() в основной, но при этом что-то ломается внутри меню и часть команд из него перестают работать (копи-пасты, свойства и часть SendTo).&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/1DY9fg2IM70" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Sun, 21 Feb 2010 22:15:51 GMT</pubDate>
		
			<author>raspopov &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>CORBA read timeout</title>
		<link>http://www.rsdn.ru/Forum/com/3712416.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3712416.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3712416.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3712416</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3712416.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3712416</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;привет,&lt;br /&gt;
&lt;br /&gt;
вот впервые столкнулся с CORBA (IONA ORBIX) и такой проблемой:&lt;br /&gt;
&lt;br /&gt;
есть CORBA сервер, к-рый я могу пересобрать если надо&lt;br /&gt;
есть Java клиент, к-рый есть web service на Apache+Axis (клиента я тоже могу править)&lt;br /&gt;
когда вызов метода CORBA объекта превышает 60 сек, клиент получает эксепшен "blah blah Read timeout"&lt;br /&gt;
&lt;br /&gt;
вопрос: что это за такой таймаут и как его наиболее простым способом увеличить? посоветуйте познавательный ресурс по CORBA.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/JDqygf6i3UU" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Sat, 20 Feb 2010 16:12:21 GMT</pubDate>
		
			<author>baxton_ulf &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Передача массива в с++ библиотеку из VB</title>
		<link>http://www.rsdn.ru/Forum/com/3709660.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3709660.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3709660.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3709660</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3709660.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3709660</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Пишу ком компонентик в шестой студии га с++&lt;br /&gt;
Вот описание кокласса на idl&lt;br /&gt;
&lt;br /&gt;
[object, uuid(4DBC7694-B894-435e-A9C3-1DD34A4B5C01), dual, &lt;br /&gt;
helpstring("")]&lt;br /&gt;
interface IFilter : IDispatch&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    [id(0)] HRESULT SetData([in] VARIANT i_Data);&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
    [id(1)] HRESULT GetFilteredData();&lt;br /&gt;
    &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
[uuid(FC251E98-D37E-4abe-9EE7-5E85F4DF054F), version(1),&lt;br /&gt;
helpstring("Filtration library")]&lt;br /&gt;
library Filtration{&lt;br /&gt;
    importlib ("stdole32.tlb");&lt;br /&gt;
    [uuid(3EAEECF8-167D-4d73-9025-C85B3CD9A30C)]&lt;br /&gt;
    coclass Filter&lt;br /&gt;
    {&lt;br /&gt;
        [default] interface IFilter;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Соответственно из VB мне надо передать массив (метод SetData)&lt;br /&gt;
&lt;br /&gt;
Djт код VB&lt;br /&gt;
&lt;br /&gt;
Private Sub Command1_Click()&lt;br /&gt;
    Dim Arr(0 To 10) As Double&lt;br /&gt;
       &lt;br /&gt;
    Arr(0) = 0&lt;br /&gt;
    Arr(1) = 1&lt;br /&gt;
    Arr(2) = 2&lt;br /&gt;
    Arr(3) = 3.3&lt;br /&gt;
    Arr(4) = 4.6&lt;br /&gt;
    Arr(5) = 7.77777&lt;br /&gt;
    Arr(6) = 7777.77777&lt;br /&gt;
    Arr(7) = 7.77777&lt;br /&gt;
    &lt;br /&gt;
    Obj.SetData Arr&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При вызове ругается variable uses an automation type not supported in visual basic&lt;br /&gt;
&lt;br /&gt;
Что я делаю не так и как правильно передавать массивы в с++ библиотеки?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/QWOFp4lYKIo" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Thu, 18 Feb 2010 11:35:43 GMT</pubDate>
		
			<author>SullenMan &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>14</slash:comments>
		
	</item>

	<item>
		<title>Ищу книгу Inside OLE Брокшмидта</title>
		<link>http://www.rsdn.ru/Forum/com/3708197.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3708197.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3708197.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3708197</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3708197.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3708197</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте, коллеги!&lt;br /&gt;
&lt;br /&gt;
 Ищу книгу Inside OLE Брокшмидта, что-то не найти. Гуглить пробовал &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/wink.gif' /&gt;, не помогает ;(&lt;br /&gt;
 И, кстати, русский перевод данной книги существует?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/hm0FwzkVcqg" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Wed, 17 Feb 2010 12:36:14 GMT</pubDate>
		
			<author>Marty &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Ошибки при работе со строками</title>
		<link>http://www.rsdn.ru/Forum/com/3706953.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3706953.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3706953.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3706953</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3706953.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3706953</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть код&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
STDMETHODIMP CFilters::GetIPPActual(OUT _variant_t *info)

{
    &lt;span class='kw'&gt;if&lt;/span&gt; (!info)
        &lt;span class='kw'&gt;return&lt;/span&gt; E_FAIL;

    LPCSTR plugin_info; 
    cvGetModuleInfo(0,0,&amp;amp;plugin_info);
    *info = (_bstr_t)plugin_info;

    &lt;span class='kw'&gt;return&lt;/span&gt; S_OK;
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Ошибки такие&lt;br /&gt;
Creating library .\M___Win32_Debug/M.lib and object .\M___Win32_Debug/M.exp&lt;br /&gt;
&lt;br /&gt;
contprop.obj : error LNK2019: unresolved external symbol "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)" (?ConvertBSTRToString@_com_util@@YGPADPA_W@Z) referenced in function "public: char const * __thiscall _bstr_t::Data_t::GetString(void)const " (?GetString@Data_t@_bstr_t@@QBEPBDXZ)&lt;br /&gt;
&lt;br /&gt;
Filters.obj : error LNK2019: unresolved external symbol "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)" (?ConvertStringToBSTR@_com_util@@YGPA_WPBD@Z) referenced in function "public: __thiscall _bstr_t::Data_t::Data_t(char const *)" (??0Data_t@_bstr_t@@QAE@PBD@Z)&lt;br /&gt;
../bin\M.ax : fatal error LNK1120: 2 unresolved externals&lt;br /&gt;
&lt;br /&gt;
в чем проблема? (я так понял что именно из этого куска кода ошибки )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class='mod'&gt;17.02.10 12:13: Перенесено модератором из 'C/C++' &amp;mdash; Кодт&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/njE7yvHkDs8" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Tue, 16 Feb 2010 18:19:05 GMT</pubDate>
		
			<author>sysxxx &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>IHTMLElement::put_innerHTML не парсит код</title>
		<link>http://www.rsdn.ru/Forum/com/3706257.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3706257.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3706257.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3706257</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3706257.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3706257</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть bho.&lt;br /&gt;
В OnDownloadComplete редактирую html.&lt;br /&gt;
Создание и добавление элементов через IHTMLDocument2::createElement, IHTMLElement::setAttribute, IHTMLDOMNode::appendChild и т.д. &amp;mdash; все работает.&lt;br /&gt;
Но когда html добавляется через put_innerHTML &amp;mdash; то его как будто нету.&lt;br /&gt;
&lt;br /&gt;
результат такого кода:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='com'&gt;//CHTMLElementPtr, CHTMLElementPtr, CHTMLNodePtr - обертки для соответствующих web browser интерфейсов&lt;/span&gt;
CHTMLElementPtr item = html_doc.create_element( L&lt;span class='str'&gt;"tr"&lt;/span&gt; );
                    
item-&amp;gt;set_id( el_id.c_str() );
item-&amp;gt;set_attribute( L&lt;span class='str'&gt;"status_time"&lt;/span&gt;, CHTMLAttributeValue(mess_info-&amp;gt;get_created()) );
item-&amp;gt;set_attribute( L&lt;span class='str'&gt;"updated_time"&lt;/span&gt;, CHTMLAttributeValue(mess_info-&amp;gt;get_updated_date()) );

CHTMLElementPtr td = html_doc.create_element(L&lt;span class='str'&gt;"td"&lt;/span&gt;);
td-&amp;gt;set_attribute( L&lt;span class='str'&gt;"width"&lt;/span&gt;, CHTMLAttributeValue(L&lt;span class='str'&gt;"60"&lt;/span&gt;) );

CHTMLStylePtr td_style = td-&amp;gt;get_style();
td_style-&amp;gt;set_vertical_align( L&lt;span class='str'&gt;"top"&lt;/span&gt; );
td-&amp;gt;set_attribute( L&lt;span class='str'&gt;"align"&lt;/span&gt;, CHTMLAttributeValue(L&lt;span class='str'&gt;"center"&lt;/span&gt;) );

&lt;span class='com'&gt;//innerhtml = &amp;lt;div class="..."&amp;gt;&amp;lt;a target="_blank" href="http://www...." title="..."&amp;gt;&amp;lt;img class="..." src="..."/&amp;gt;&amp;lt;img src="..." class="..." /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
td-&amp;gt;set_innerHTML( inner_html ); &lt;span class='com'&gt;//тут вызывается IHTMLElement::put_innerHTML и возвращает S_OK&lt;/span&gt;

CHTMLNodePtr item_node = *item;
item_node-&amp;gt;append_child( td-&amp;gt;to_node() );

&lt;span class='com'&gt;//потом этот элемент(item_node) добавляется к странице.&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
В итоге на странице это выглядит так:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&amp;lt;tr id="..." status_time="..." updated_time="..." &amp;gt;
&amp;lt;td width="60" align="center" style="vertical-align: top;"/&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/u5p6ZSCAxuY" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Tue, 16 Feb 2010 11:03:54 GMT</pubDate>
		
			<author>sidorov18 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>добить DISPID_NEWWINDOW2</title>
		<link>http://www.rsdn.ru/Forum/com/3705724.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3705724.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3705724.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3705724</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3705724.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3705724</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Эта тема поднималась на форуме много раз, но я так и не нашел рабочего решения.&lt;br /&gt;
Суть задачи: открывать все ссылки в одном и том же окне IE(6-8).&lt;br /&gt;
Сокращенный вариант обработки события DISPID_NEWWINDOW2:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
*(pDispParams-&amp;gt;rgvarg[0].pboolVal)=VARIANT_FALSE;
IDispatch *pDisp;
g_pSite-&amp;gt;get_Application(&amp;amp;pDisp);
&lt;span class='kw'&gt;if&lt;/span&gt;(pDispParams-&amp;gt;rgvarg[1].ppdispVal[0])
    pDispParams-&amp;gt;rgvarg[1].ppdispVal[0]-&amp;gt;Release();
*pDispParams-&amp;gt;rgvarg[1].ppdispVal = pDisp;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
не работает. &lt;br /&gt;
Просто блокирует новые окна и все. Если не вызывать Release(), то новое окно один х открывается.&lt;br /&gt;
Попробовал код из &lt;a href="http://www.rsdn.ru/forum/com/613531.1.aspx" title="Чтобы все новые окна открывались бы в моём компоненте" class=" tips m" rel="#m613531" target="_blank"&gt;этого топа&lt;div class="tooltip" id="m613531"&gt;Автор: Vi2&lt;br /&gt;Дата: 21.04.04&lt;/div&gt;&lt;/a&gt;- не работает.&lt;br /&gt;
Видимо, я чего-то не догоняю или неправильно делаю. Мсдн читал, в гугле искал, на форуме &amp;mdash; тоже.&lt;br /&gt;
Есть, конечно, другие способы решить данную задачу, но здесь о них говорить (пока) не хотелось бы.&lt;br /&gt;
Буду признателен за помощь. Данке шён.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/8eJ6TARX1NQ" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Mon, 15 Feb 2010 22:07:47 GMT</pubDate>
		
			<author>Aspire &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>не могу создать диалог с activex</title>
		<link>http://www.rsdn.ru/Forum/com/3702124.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/com/3702124.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/com/3702124.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=3702124</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/3702124.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=3702124</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Пишу shellextension как это описано в статье &lt;a href="http://www.rsdn.ru/?article/winshell/shlext5.xml" title="Michael Dunn. Руководство полного идиота по написанию расширений оболочки &amp;mdash; Часть V" class=" tips m" rel="#a97" target="_blank"&gt;http://www.rsdn.ru/?article/winshell/shlext5.xml&lt;div class="tooltip" id="a97"&gt;Автор(ы): Michael Dunn&lt;br /&gt;Дата: 15.08.2001&lt;br /&gt;&lt;/div&gt;&lt;/a&gt;&lt;br /&gt;
Расширение оболочки для добавления новых страниц в набор свойств файлов&lt;br /&gt;
с одним изменением -- добавил activex контрол на диалог.&lt;br /&gt;
Диалог не создается. (Без activeX создается)&lt;br /&gt;
addPages завершается без ошибок.&lt;br /&gt;
в PropPageDlgProc приходит сообщение WM_SETFONT а потом сразу WM_DESTROY.&lt;br /&gt;
Сообщений об ошибках нигде нет.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Вопрос1: что я делаю не так?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
проинициализировать апартаменты пробовал. CoInitializeEx(0,0) и OleInitialize(0); (ставил эти строчки в  PropPageCallbackProc и PropPageDlgProc)&lt;br /&gt;
хотя понятно что это и не должно было как-то повлиять&lt;br /&gt;
&lt;br /&gt;
для исследования можно попытаться создать вручную контрол при инициализации диалога.&lt;br /&gt;
&lt;b&gt;Вопрос2: как это сделать?&lt;/b&gt;&lt;br /&gt;
CreateWindowEx("GuidControl'a")?&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
HRESULT SimpleShlExt::AddPages(LPFNADDPROPSHEETPAGE add_page_proc, LPARAM param)
{ 
  PROPSHEETPAGE psp;
  psp.dwSize  = &lt;span class='kw'&gt;sizeof&lt;/span&gt;(psp);
  psp.dwFlags = PSP_USEREFPARENT | PSP_USETITLE | PSP_DEFAULT | PSP_USECALLBACK;
  psp.hInstance = GetModuleInstance();
  psp.pszTemplate = MAKEINTRESOURCE(IDD_FILETIME_PROPPAGE);
  psp.pszTitle = &lt;span class='str'&gt;"yyy"&lt;/span&gt;;
  psp.pfnDlgProc = PropPageDlgProc;
  psp.lParam = (LPARAM)_tcsdup(&lt;span class='str'&gt;"xxx"&lt;/span&gt;);
  psp.pfnCallback = PropPageCallbackProc;
  psp.pcRefParent = GetRefParent();

  HPROPSHEETPAGE h_page = CreatePropertySheetPage(&amp;amp;psp);
  &lt;span class='kw'&gt;if&lt;/span&gt; (h_page != 0)
  {
    &lt;span class='kw'&gt;if&lt;/span&gt; (!add_page_proc(h_page, param))
    {
      DestroyPropertySheetPage(h_page);
    }
  }
  &lt;span class='kw'&gt;return&lt;/span&gt; S_OK;
}

UINT CALLBACK PropPageCallbackProc(HWND hwnd, UINT msg, LPPROPSHEETPAGE ppsp)
{
 &lt;span class='kw'&gt;return&lt;/span&gt; 1;
}

INT_PTR CALLBACK PropPageDlgProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
  &lt;span class='kw'&gt;return&lt;/span&gt; FALSE;
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/com/~4/yv_CbGW0F0E" height="1" width="1"/&gt;</description>
		
		<category>com</category>
		<pubDate>Fri, 12 Feb 2010 08:34:03 GMT</pubDate>
		
			<author>assad &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>6</slash:comments>
		
	</item>
</channel>
</rss>
