<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; WSH: .NET, WINAPI из PowerShell или JScript.NET]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10452</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10452&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «WSH: .NET, WINAPI из PowerShell или JScript.NET».]]></description>
		<lastBuildDate>Fri, 27 Feb 2015 09:26:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: WSH: .NET, WINAPI из PowerShell или JScript.NET]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92031#p92031</link>
			<description><![CDATA[<p>в JScript.NET выражение&nbsp; eval(&lt;kod&gt;,&#039;unsafe&#039;) позволяет интерпретировать код NET<br />для примера приложил код для работы с Oracle из реальной программы<br />Тестовый пример (eval.js/eval.exe) при выполнении грузит lib.js и выполняет запрос&nbsp; используя разные способы доступа к БД<br />в загружаемой функции select_a видны разные подходы работы с BLOB <br />1. WSH <br />Запуск cscript eval.js<br />доступ через &quot;OracleInProcServer.XOraSession&quot; (OO4O)</p><p>2. NET<br />компилируем js net_js.bat<br />доступ через System.Data.OracleClient (OO4O в NET не работает)<br />для сохранения Blob пришлось объявить в одном месте типизированные переменные для работы с битовым массивом<br /></p><div class="codebox"><pre><code>var tBytes:Int32  = Int32(Convert.ChangeType(objDataReader.GetBytes(i, 0, null, 0, int.MaxValue), Int32));
var outbyte:byte[] = new byte[tBytes];</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (badik)]]></author>
			<pubDate>Fri, 27 Feb 2015 09:26:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92031#p92031</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: .NET, WINAPI из PowerShell или JScript.NET]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91963#p91963</link>
			<description><![CDATA[<p><strong>badik</strong>, благодарю. Может быть доведете более развернуто по теме?</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Thu, 26 Feb 2015 05:35:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91963#p91963</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: .NET, WINAPI из PowerShell или JScript.NET]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91961#p91961</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=9327"> JScript: гибрид WSH и NET </a></p>]]></description>
			<author><![CDATA[null@example.com (badik)]]></author>
			<pubDate>Thu, 26 Feb 2015 04:51:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91961#p91961</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: .NET, WINAPI из PowerShell или JScript.NET]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91959#p91959</link>
			<description><![CDATA[<p>Понял, спасибо. Есть еще идея компилировать сборки средствами .NET (компиляторы поставляются вместе с фреймворком), которые могут использовать unmanaged code (то есть не использовать интерпретатор PoSh). Как Вы смотрите на использование ScriptControl и интерпретацию скриптовых языков в рамках .NET? Указатели на функции и объекты можно хранить в expando object (c#), использовать его как словарь.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Wed, 25 Feb 2015 20:53:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91959#p91959</guid>
		</item>
		<item>
			<title><![CDATA[WSH: .NET, WINAPI из PowerShell или JScript.NET]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91929#p91929</link>
			<description><![CDATA[<p>Всем привет, хочу побеседовать об использовании возможностей PowerShell в среде WSH, но без регистрации компонентов в реестре. Пока есть два вектора решения:<br />1) Можно запустить скрытый процесс со скриптом PS и осуществлять <a href="http://forum.script-coding.com/viewtopic.php?id=5573">обмен данными процессами</a>.&nbsp; <br />2) Можно запустить скрытый процесс со скриптом PS, создать в нем экземпляр класса ScriptControl. Передать дополнительные объекты через AddObject. Может быть добавить функции для интерпретации кода в PowerShell из JScript или VBS.</p><p>Кроме того, можно выполнять код PoSh без файла скрипта, то есть из командной строки. </p><p>Для чего это?<br />Использовать WinAPI, .NET в JScript или VBScript.</p><p>Одновременно, хотелось бы, не отклоняясь от цели темы, обсудить имеет ли решение право на жизнь по использованию JScript.NET. Ведь JScript.NET имеет возможность eval. Может быть вообще стоит написать интерпретатор JScript на базе JScript.NET c псевдо-хостовым объектами (жаргонизм <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> ) WScript и WSH?</p><p>Я абсолютно понимаю, что интерфейсы разные и т.п. Тут вопрос именно в решении проблемы.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Wed, 25 Feb 2015 10:35:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91929#p91929</guid>
		</item>
	</channel>
</rss>
