<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: COM объект из DLL]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11871&amp;type=atom" />
	<updated>2016-08-03T12:30:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11871</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: COM объект из DLL]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106547#p106547" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-08-03T12:30:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106547#p106547</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: COM объект из DLL]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106530#p106530" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-03T09:05:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106530#p106530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: COM объект из DLL]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106522#p106522" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[DimkaAV]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26359</uri>
			</author>
			<updated>2016-08-02T10:35:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106522#p106522</id>
		</entry>
</feed>
