<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Недокументированные функции; Загрузка 32-х битных DLL в 64-х битный процесс.</title>
	<atom:link href="http://blog.not-a-kernel-guy.com/2008/02/28/293/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.not-a-kernel-guy.com/2008/02/28/293</link>
	<description>... in the Windows kernel team</description>
	<pubDate>Fri, 21 Nov 2008 13:01:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11415</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Mon, 17 Mar 2008 16:29:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11415</guid>
		<description>Именно об этом я и говорю. Любая библиотека/программа содержит в себе "скрытый функционал". В том числе любое приложение с открытым исходным кодом.</description>
		<content:encoded><![CDATA[<p>Именно об этом я и говорю. Любая библиотека/программа содержит в себе &#8220;скрытый функционал&#8221;. В том числе любое приложение с открытым исходным кодом.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neandertalets</title>
		<link>http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11412</link>
		<dc:creator>Neandertalets</dc:creator>
		<pubDate>Mon, 17 Mar 2008 07:47:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11412</guid>
		<description>Забыто еще одно применение недок.функций: создание скрытого функционала.</description>
		<content:encoded><![CDATA[<p>Забыто еще одно применение недок.функций: создание скрытого функционала.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11333</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Sun, 02 Mar 2008 07:00:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11333</guid>
		<description>&lt;blockquote&gt;_только_ недокументированные функции реализуют нужный функционал.&lt;/blockquote&gt;

Ну и что? Даже если так, это совсем не оправдывает их использование. Одна из заповедей менеджеров программных (да и не только программных) проектов - "manage your dependencies". Если срываются сроки поставки компонента, от которого зависит данное приложение - срываются сроки поставки этого приложения. Если нарушается контракт (публичный интерефейс) между прилодением и библиотекой - страдает приложение. А операционная система - это библиотека.

Кроме того, 9 из 10 раз когда звучит это утверждение, это не так. Обычно существует альтернативное решение. Оно кажется дороже в данный момент, но в перспективе это экономия на спичках.</description>
		<content:encoded><![CDATA[<blockquote><p>_только_ недокументированные функции реализуют нужный функционал.</p></blockquote>
<p>Ну и что? Даже если так, это совсем не оправдывает их использование. Одна из заповедей менеджеров программных (да и не только программных) проектов - &#8220;manage your dependencies&#8221;. Если срываются сроки поставки компонента, от которого зависит данное приложение - срываются сроки поставки этого приложения. Если нарушается контракт (публичный интерефейс) между прилодением и библиотекой - страдает приложение. А операционная система - это библиотека.</p>
<p>Кроме того, 9 из 10 раз когда звучит это утверждение, это не так. Обычно существует альтернативное решение. Оно кажется дороже в данный момент, но в перспективе это экономия на спичках.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://altmind.livejournal.com/</title>
		<link>http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11330</link>
		<dc:creator>http://altmind.livejournal.com/</dc:creator>
		<pubDate>Fri, 29 Feb 2008 21:44:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11330</guid>
		<description>извините. it's not a mercy.
зачастую, _только_ недокументированные функции реализуют нужный функционал.</description>
		<content:encoded><![CDATA[<p>извините. it&#8217;s not a mercy.<br />
зачастую, _только_ недокументированные функции реализуют нужный функционал.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11329</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Fri, 29 Feb 2008 17:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11329</guid>
		<description>Обычно для этого используют &lt;a href="http://msdn2.microsoft.com/en-us/library/ms691260(vs.85).aspx" rel="nofollow"&gt;DllSurrogate&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Обычно для этого используют <a href="http://msdn2.microsoft.com/en-us/library/ms691260(vs.85).aspx" rel="nofollow">DllSurrogate</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11326</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Fri, 29 Feb 2008 10:02:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2008/02/28/293#comment-11326</guid>
		<description>Спасибо, понятно.
Что касается "создать новый процесс" - была такая идея, regsvr32 так и делает :) Хотелось узнать, не изобретаю ли я велосипед. 

В частности, если речь идёт о inproc COM-сервере в виде 32bit DLL, - нет ли (не планируется ли заведение)  некоего 32bit host process (типа svchost.exe) специально для обеспечения межбитной COM-совместимости? Тем более, что у COM уже есть готовые средства межпроцессного маршалинга, изобретать которые заново не интересно...</description>
		<content:encoded><![CDATA[<p>Спасибо, понятно.<br />
Что касается &#8220;создать новый процесс&#8221; - была такая идея, regsvr32 так и делает <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Хотелось узнать, не изобретаю ли я велосипед. </p>
<p>В частности, если речь идёт о inproc COM-сервере в виде 32bit DLL, - нет ли (не планируется ли заведение)  некоего 32bit host process (типа svchost.exe) специально для обеспечения межбитной COM-совместимости? Тем более, что у COM уже есть готовые средства межпроцессного маршалинга, изобретать которые заново не интересно&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
