<?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 объект.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13510</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13510&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS:Не получается подключить COM объект.».]]></description>
		<lastBuildDate>Mon, 09 Apr 2018 21:47:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124571#p124571</link>
			<description><![CDATA[<p><strong>dmitrich-07</strong>, боюсь не смогу Вам помочь с Net кодом. Как я уже говорил, об этом лучше спросить на <strong>bbs.vbstreets.ru</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 09 Apr 2018 21:47:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124571#p124571</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124558#p124558</link>
			<description><![CDATA[<p>Спасибо за ответ!<br />Решил все таки на vb.net замутить, и столкнулся с проблемой.&nbsp; Проблема значит следующая: <br />Пытаюсь использовать метод GetAbonentState, для того, чтобы получить состояние абонентов. Попробовал следующий код:</p><div class="codebox"><pre><code>Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim abonents As New ICmtControl
        Dim pdwCount As UInteger
        Dim savep As New SABONENT_STATE
        Dim ppAbonentState As IntPtr = Marshal.AllocHGlobal(Marshal.SizeOf(savep))
        abonents.GetAbonentState(pdwCount, ppAbonentState)
        savep = CType(Marshal.PtrToStructure(ppAbonentState, GetType(SABONENT_STATE)), SABONENT_STATE)
        TextBox9.Text = savep.Name
    End Sub</code></pre></div><p>В результате в tetxtbox выводит иероглифы не читаемые. В общем метод GetAbonentState возвращает кол-во абонентов и указатель на массив структур, помогите разобраться с этим указателем?<br />Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (dmitrich-07)]]></author>
			<pubDate>Mon, 09 Apr 2018 13:15:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124558#p124558</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123950#p123950</link>
			<description><![CDATA[<p><strong>dmitrich-07</strong>, поизучал библиотечку. Не совсем она подходит для VBS и JS. Я далеко не хороший знаток архитектуры COM, но по моему представлению дело в том, что созданный объект возвращает интерфейс <strong>IUnknown</strong>&nbsp; и все методы имеют формат вызова <strong>stdcall</strong>,<br />а по правилам работы COM должен возвращатcя интерфейс <strong>IDispatch</strong> + <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms221464(v=vs.85).aspx">dual</a>, который после перебора отдаст указатель на необходимый метод / свойство.</p><p>Для сравнения сделал скриншоты отображения <strong>FileSystemObject</strong> и Вашего объекта в <strong>oleview</strong> и отметил места, о которых говорил.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://i.imgur.com/yIU6UuZ.jpg" alt="https://i.imgur.com/yIU6UuZ.jpg" /></span><br /><span class="postimg"><img src="https://i.imgur.com/DdbPG9O.jpg" alt="https://i.imgur.com/DdbPG9O.jpg" /></span></p></div></div><p>Предполагаю, что возможно пересобрать TLB для этой DLL таким образом, чтобы она штатно работала и в скриптах, но к сожалению сам с этим мало помогу. Скорее всего Вам стоит спросить об этом на <a href="http://bbs.vbstreets.ru">bbs.vbstreets.ru</a></p><p>P.S Либо можно сделать wrapper на NET. )</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Tue, 06 Mar 2018 09:38:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123950#p123950</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123948#p123948</link>
			<description><![CDATA[<p><strong>Xameleon</strong><br />Да и еще, в vb.net следующий код работает на ура<br /></p><div class="codebox"><pre><code>Imports cmtLib
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click
        Dim Start As New CmtControl, pError As Integer, pErrorDescription As String

        Start.Start(pError, pErrorDescription)

    End Sub
End Class</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (dmitrich-07)]]></author>
			<pubDate>Tue, 06 Mar 2018 05:00:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123948#p123948</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123947#p123947</link>
			<description><![CDATA[<p>Сама dll забыл прикрепить!)</p>]]></description>
			<author><![CDATA[null@example.com (dmitrich-07)]]></author>
			<pubDate>Tue, 06 Mar 2018 04:48:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123947#p123947</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123946#p123946</link>
			<description><![CDATA[<p>1) dll прикрепил<br />2) Да, имелось ввиду при запуске скрипта, выдает ошибку &quot;требуется объект&quot;</p>]]></description>
			<author><![CDATA[null@example.com (dmitrich-07)]]></author>
			<pubDate>Tue, 06 Mar 2018 04:45:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123946#p123946</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123927#p123927</link>
			<description><![CDATA[<p><strong>dmitrich-07</strong>, <br />1) А можно &quot;пощупать&quot; cmt.dll в живую ?<br />2) О какой &quot;компиляции&quot; идёт речь ? Вы имели в виду при запуске скрипта и его &quot;интерпретации&quot; или я неправильно Вас понял ?</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 05 Mar 2018 15:06:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123927#p123927</guid>
		</item>
		<item>
			<title><![CDATA[VBS:Не получается подключить COM объект.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123921#p123921</link>
			<description><![CDATA[<p>Добрый день!<br />Есть com сервер cmt.dll, библиотека в реестре зарегистрирована, OLE/View на скрине<br />Пытаюсь добраться до метода &quot;Start&quot; смотреть скрин.<br />Код следующий:<br />Строка 1 - Dim a<br />Строка 2 - Set a=CreateObject(&quot;cmt.CmtControl&quot;)<br />Строка 3 - a.Start()<br />При компиляции выдает ошибку &quot;Требуется объект&quot; строка 3, символ 2. Подскажите что неправильно делаю?</p>]]></description>
			<author><![CDATA[null@example.com (dmitrich-07)]]></author>
			<pubDate>Mon, 05 Mar 2018 13:57:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123921#p123921</guid>
		</item>
	</channel>
</rss>
