<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS/JS: перенос массива между языками]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8201&amp;type=atom" />
	<updated>2014-02-25T19:22:43Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8201</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80375#p80375" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2014-02-25T19:22:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80375#p80375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80373#p80373" />
			<content type="html"><![CDATA[<p>Да выполняется без ошибок создает на диске C:\ файл акцесса</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-02-25T18:28:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80373#p80373</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80333#p80333" />
			<content type="html"><![CDATA[<p><strong>wildwolf007</strong>, мой пример из #31 выполняется без ошибок?</p>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2014-02-24T02:29:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80333#p80333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80327#p80327" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-02-23T20:46:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80327#p80327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80326#p80326" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-02-23T20:30:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80326#p80326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80311#p80311" />
			<content type="html"><![CDATA[<p><strong>wildwolf007</strong><br />Зачем оверквотить? Некрасиво..<br />Компонент должен быть под x32. Читайте внимательно, что пишут. Задача задействовать 32-битный интерпретатор. 8-й пост вообще никаким боком не касается решения проблемы вызова, там указан метод преобразования, который и задействован в примере <strong>badik</strong>.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-02-23T14:25:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80311#p80311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80308#p80308" />
			<content type="html"><![CDATA[<p>Тогда получается решение alexii&nbsp; в 8м посте становится самым лучшим решением т.к. будет работать на любой версии windows.</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-02-23T13:11:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80308#p80308</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80306#p80306" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2014-02-23T13:09:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80306#p80306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80289#p80289" />
			<content type="html"><![CDATA[<p>Всё, всё, запинали <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />, сдаюсь…</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-02-22T21:25:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80289#p80289</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80280#p80280" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2014-02-22T19:41:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80280#p80280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80279#p80279" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-02-22T19:28:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80279#p80279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80278#p80278" />
			<content type="html"><![CDATA[<p>Дословно несколько иначе говорилось. Но, судя по тому, что предложил <strong>Rumata</strong>, дело может быть не в наличии библиотеки.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-02-22T19:26:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80278#p80278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80274#p80274" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-02-22T18:44:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80274#p80274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80269#p80269" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-02-22T14:32:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80269#p80269</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/JS: перенос массива между языками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=80268#p80268" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2014-02-22T14:18:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=80268#p80268</id>
		</entry>
</feed>
