<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS/JS: перенос массива между языками]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8201</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8201&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS/JS: перенос массива между языками».]]></description>
		<lastBuildDate>Tue, 25 Feb 2014 19:22:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80375#p80375</link>
			<description><![CDATA[<div class="quotebox"><cite>wildwolf007 пишет:</cite><blockquote><p>Да выполняется без ошибок</p></blockquote></div><p>Следовательно, строка </p><div class="codebox"><pre><code>Set SC = CreateObject(&quot;ScriptControl&quot;)</code></pre></div><p>выполняется так же без ошибок, и у Вас</p><div class="quotebox"><cite>wildwolf007 пишет:</cite><blockquote><p>на 64 разрядной винде данный объект</p></blockquote></div><p>работает нормально. Вам остается только реализовать задуманное с его применением, и убрать лишние строки из примера.</p>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Tue, 25 Feb 2014 19:22:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80375#p80375</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80373#p80373</link>
			<description><![CDATA[<p>Да выполняется без ошибок создает на диске C:\ файл акцесса</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Tue, 25 Feb 2014 18:28:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80373#p80373</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80333#p80333</link>
			<description><![CDATA[<p><strong>wildwolf007</strong>, мой пример из #31 выполняется без ошибок?</p>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Mon, 24 Feb 2014 02:29:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80333#p80333</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80327#p80327</link>
			<description><![CDATA[<p><strong>wildwolf007</strong><br />Ладно бы дело состояло в мире VBS. Читать-то будете, что пишут?<br />1. Вы похоже не понимаете, что такое <a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B2%D0%B5%D1%80%D0%BA%D0%B2%D0%BE%D1%82%D0%B8%D0%BD%D0%B3">избыточное цитирование</a>.<br />2. Ещё раз по <a href="http://forum.script-coding.com/viewtopic.php?pid=71062#p71062">8-му посту</a>. Там ссылка на метод. С этим понятно? Альтернативы же коснулось в ранних постах, предлагалось использование wsf. Примеров wsf на форуме хватает.<br />3. Если у Вас что-то не работает, то пишите об этом на основании выше предложенных выходов из ситуации с описанием ошибок.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 23 Feb 2014 20:46:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80327#p80327</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80326#p80326</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>wildwolf007</strong><br />Зачем оверквотить? Некрасиво..<br />Компонент должен быть под x32. Читайте внимательно, что пишут. Задача задействовать 32-битный интерпретатор. 8-й пост вообще никаким боком не касается решения проблемы вызова, там указан метод преобразования, который и задействован в примере <strong>badik</strong>.</p></blockquote></div><p>Прошу прощения в мире VBS недавно могу чего-то не понимать и оверквотить не собирался хочу разобраться. Тема заключается в передаче параметров из одного языка в другой и как я понял в 8м посте передача произвелась через массив. Вам нужно было передать через ScriptControl что б исключить лишние операции, но у меня на 64 разрядной винде данный объект не работает и соответственно получается лучше тогда использовать только через массив и с лишними операциями. Так же? Зато будет работать и на 32 битных и на 64 битных ос.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Sun, 23 Feb 2014 20:30:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80326#p80326</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80311#p80311</link>
			<description><![CDATA[<p><strong>wildwolf007</strong><br />Зачем оверквотить? Некрасиво..<br />Компонент должен быть под x32. Читайте внимательно, что пишут. Задача задействовать 32-битный интерпретатор. 8-й пост вообще никаким боком не касается решения проблемы вызова, там указан метод преобразования, который и задействован в примере <strong>badik</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 23 Feb 2014 14:25:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80311#p80311</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80308#p80308</link>
			<description><![CDATA[<p>Тогда получается решение alexii&nbsp; в 8м посте становится самым лучшим решением т.к. будет работать на любой версии windows.</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Sun, 23 Feb 2014 13:11:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80308#p80308</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80306#p80306</link>
			<description><![CDATA[<div class="quotebox"><cite>omegastripes пишет:</cite><blockquote><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Невозможно создание объекта контейнером ActiveX: &#039;ScriptControl&#039;</p></blockquote></div><p>решается так:<br /></p><div class="codebox"><pre><code>%windir%\SysWOW64\cscript.exe имя-vbs-файла</code></pre></div></blockquote></div><p>Понимаю, что вопрос многократно обсуждался, но добавлю пару слов. Я нахожу размещение проверки архитектуры в коде скрипта более универсальным решением - он заработает даже у тех, кто не знает о существовании папки SysWOW64. Например так:<br /></p><div class="codebox"><pre><code>CheckOSx86x64Args()

Rem основной код начинается здесь
Rem примеры некоторых ActiveX, не имеющих 64x реализации
Set SC = CreateObject(&quot;ScriptControl&quot;)
Set JRO = CreateObject(&quot;JRO.JetEngine&quot;)
Set DAO = CreateObject(&quot;DAO.DBEngine.36&quot;)
CreateObject(&quot;ADOX.Catalog&quot;).Create &quot;Provider = Microsoft.Jet.OLEDB.4.0;Data Source=&#039;C:\test.mdb&#039;;&quot;
CreateObject(&quot;ADODB.Connection&quot;).Open &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&#039;C:\test.mdb&#039;;&quot;

Sub CheckOSx86x64Args()
    Dim CmdLn, Arg
    With CreateObject(&quot;WScript.Shell&quot;)
        If Replace(LCase(WScript.Path), LCase(.ExpandEnvironmentStrings(&quot;%windir%\&quot;)), &quot;&quot;) = &quot;system32&quot; Then
            CmdLn = Replace(LCase(WScript.FullName), &quot;system32&quot;, &quot;syswow64&quot;)
            If CreateObject(&quot;Scripting.FileSystemObject&quot;).FileExists(CmdLn) Then
                CmdLn = CmdLn &amp; &quot; &quot;&quot;&quot; &amp; WScript.ScriptFullName &amp; &quot;&quot;&quot;&quot;
                For Each Arg In WScript.Arguments
                    CmdLn = CmdLn &amp; &quot; &quot;&quot;&quot; &amp; Arg &amp; &quot;&quot;&quot;&quot;
                Next
                .Run CmdLn
                WScript.Quit
                End If
        End If
    End With
End Sub</code></pre></div><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>А кто-то говорил, что «ScriptControl идёт в комплекте даже с XP».</p></blockquote></div><p>Скорее всего, проблема была в попытке запуска несуществующей x64 версии ScriptControl. А x32 ScriptControl вроде вполне себе нативен в Win.</p></blockquote></div><br /><p>Так и есть у меня windows 7 64 разрядная значит тогда этого компонента нет под 64 разрядную ОС?</p>]]></description>
			<author><![CDATA[null@example.com (wildwolf007)]]></author>
			<pubDate>Sun, 23 Feb 2014 13:09:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80306#p80306</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80289#p80289</link>
			<description><![CDATA[<p>Всё, всё, запинали <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />, сдаюсь…</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 22 Feb 2014 21:25:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80289#p80289</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80280#p80280</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Невозможно создание объекта контейнером ActiveX: &#039;ScriptControl&#039;</p></blockquote></div><p>решается так:<br /></p><div class="codebox"><pre><code>%windir%\SysWOW64\cscript.exe имя-vbs-файла</code></pre></div></blockquote></div><p>Понимаю, что вопрос многократно обсуждался, но добавлю пару слов. Я нахожу размещение проверки архитектуры в коде скрипта более универсальным решением - он заработает даже у тех, кто не знает о существовании папки SysWOW64. Например так:<br /></p><div class="codebox"><pre><code>CheckOSx86x64Args()

Rem основной код начинается здесь
Rem примеры некоторых ActiveX, не имеющих 64x реализации
Set SC = CreateObject(&quot;ScriptControl&quot;)
Set JRO = CreateObject(&quot;JRO.JetEngine&quot;)
Set DAO = CreateObject(&quot;DAO.DBEngine.36&quot;)
CreateObject(&quot;ADOX.Catalog&quot;).Create &quot;Provider = Microsoft.Jet.OLEDB.4.0;Data Source=&#039;C:\test.mdb&#039;;&quot;
CreateObject(&quot;ADODB.Connection&quot;).Open &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&#039;C:\test.mdb&#039;;&quot;

Sub CheckOSx86x64Args()
    Dim CmdLn, Arg
    With CreateObject(&quot;WScript.Shell&quot;)
        If Replace(LCase(WScript.Path), LCase(.ExpandEnvironmentStrings(&quot;%windir%\&quot;)), &quot;&quot;) = &quot;system32&quot; Then
            CmdLn = Replace(LCase(WScript.FullName), &quot;system32&quot;, &quot;syswow64&quot;)
            If CreateObject(&quot;Scripting.FileSystemObject&quot;).FileExists(CmdLn) Then
                CmdLn = CmdLn &amp; &quot; &quot;&quot;&quot; &amp; WScript.ScriptFullName &amp; &quot;&quot;&quot;&quot;
                For Each Arg In WScript.Arguments
                    CmdLn = CmdLn &amp; &quot; &quot;&quot;&quot; &amp; Arg &amp; &quot;&quot;&quot;&quot;
                Next
                .Run CmdLn
                WScript.Quit
                End If
        End If
    End With
End Sub</code></pre></div><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>А кто-то говорил, что «ScriptControl идёт в комплекте даже с XP».</p></blockquote></div><p>Скорее всего, проблема была в попытке запуска несуществующей x64 версии ScriptControl. А x32 ScriptControl вроде вполне себе нативен в Win.</p>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Sat, 22 Feb 2014 19:41:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80280#p80280</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80279#p80279</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Дословно несколько иначе говорилось.</p></blockquote></div><p>Дословно может быть. Но суть была именно в том, что «ничего не устанавливал, указанный компонент идёт в комплекте с ОС».</p><div class="quotebox"><blockquote><p>Но, судя по тому, что предложил Rumata, дело может быть не в наличии библиотеки.</p></blockquote></div><p>Может быть. Вот как обзаведусь x64 — сразу буду помнить такое <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 22 Feb 2014 19:28:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80279#p80279</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80278#p80278</link>
			<description><![CDATA[<p>Дословно несколько иначе говорилось. Но, судя по тому, что предложил <strong>Rumata</strong>, дело может быть не в наличии библиотеки.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 22 Feb 2014 19:26:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80278#p80278</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80274#p80274</link>
			<description><![CDATA[<p>Ну, вот. А кто-то говорил, что «ScriptControl идёт в комплекте даже с XP».</p><p>Загрузите и установите: <a href="http://www.microsoft.com/en-us/download/details.aspx?id=1949">Download Windows Script Control from Official Microsoft Download Center</a>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sat, 22 Feb 2014 18:44:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80274#p80274</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80269#p80269</link>
			<description><![CDATA[<p><strong>wildwolf007</strong><br />По строке:<br /><em>AddCode</em> - метод ScriptControl, куда и прописывается код указанного языка.<br />В коде, как видно, записана функция с параметром vbarray, который и будет в качестве переменной передаваться через метод <em>Run</em>, который в свою очередь вернёт результат этой функции для дальнейшей обработки в VBScript.<br />В коде js создаётся объект через <em>new VBArray</em> с преобразованием переменной из VBS в массив JS с последующим выполнением метода сортировки.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 22 Feb 2014 14:32:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80269#p80269</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=80268#p80268</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Невозможно создание объекта контейнером ActiveX: &#039;ScriptControl&#039;</p></blockquote></div><p>решается так:<br /></p><div class="codebox"><pre><code>%windir%\SysWOW64\cscript.exe имя-vbs-файла</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sat, 22 Feb 2014 14:18:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=80268#p80268</guid>
		</item>
	</channel>
</rss>
