<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: COM объект из DLL]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11871</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11871&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: COM объект из DLL».]]></description>
		<lastBuildDate>Wed, 03 Aug 2016 12:30:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: COM объект из DLL]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106547#p106547</link>
			<description><![CDATA[<p><strong>DimkaAV</strong><br /><em>Set gMDUser = New MDUser</em> - на VBS такой номер без объявленного класса возможен только для Regexp, если не ошибаюсь. <a href="http://forum.script-coding.com/viewtopic.php?id=1245">Подробнее</a>.<br />И в любом случае регистрация библиотеки MDUserCOM.dll в том или ином (псевдо) виде необходима.<br />В случае библиотеки нужно создавать экземпляр класса по Set/With CreateObject(&quot;ProgID&quot;), не иначе.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 03 Aug 2016 12:30:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106547#p106547</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: COM объект из DLL]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106530#p106530</link>
			<description><![CDATA[<p>А если так:<br /></p><div class="codebox"><pre><code>
....
    Set oMDUser = CreateObject(&quot;MDUserCOM.MDUser&quot;)
    
    &#039; Load the dll
    If oMDUser.LoadUserDll() = True Then
        
        &#039; Get a handle to the user&#039;s record
        hUser = oMDUser.GetByEmail(sEmail)        
                
        &#039; Create an instance of MDUserInfo
        Set oMDUserInfo = CreateObject(&quot;MDUserCOM.MDUserInfo&quot;)
            
        &#039; Get the MDUserInfo object associated with the user handle
        oMDUser.GetUserInfo hUser, oMDUserInfo    
    
    End If
...

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Wed, 03 Aug 2016 09:05:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106530#p106530</guid>
		</item>
		<item>
			<title><![CDATA[VBS: COM объект из DLL]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106522#p106522</link>
			<description><![CDATA[<p>Доброго времени суток.</p><p>Зайду из далека. <br />Имеется почтовый сервер MDaemon. В комплекте с ним, в документации, имеются примеры работы с сервер по средствам COM. У MDaemon имеется свой собственный COM-интерфейс. Пример сделан на VB (работа с пользователями, календарями, общими папками... ).</p><p>В проекте есть такае строка:</p><p>Reference=*\G{01E88D14-F479-4CA5-9CA8-EBD2EED74C83}#1.0#0#..\..\..\..\..\..\..\MDaemon\App\MDUserCom.dll#MDUserCOM 1.0 Type Library</p><p>далее</p><p>Global gMDUser As MDUser</p><p>И далее идет работа с MDUser.</p><br /><p>Надо это переложить на скрипт VBS.</p><p>Делаю так<br />Set gMDUser = New MDUser<br />Получаю ошибку - класс не зарегистрирован.</p><p>Делаю так<br />Set MDUser = GetObject(&quot;C:\MDaemon\App\MDUserCOM.dll&quot;, &quot;MDUser&quot;)<br />Получаю ошибку 800a01ad (Невозможно создание объекта контейнером ActiveX).</p><br /><p>Собственно вопрос: как создать MDUser в простом VBS скрипте?</p>]]></description>
			<author><![CDATA[null@example.com (DimkaAV)]]></author>
			<pubDate>Tue, 02 Aug 2016 10:35:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106522#p106522</guid>
		</item>
	</channel>
</rss>
