<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Почему нельзя прервать вызов ReadConsole?</title>
	<atom:link href="http://blog.not-a-kernel-guy.com/2009/12/29/726/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.not-a-kernel-guy.com/2009/12/29/726?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25d0%25bf%25d0%25be%25d1%2587%25d0%25b5%25d0%25bc%25d1%2583-%25d0%25bd%25d0%25b5%25d0%25bb%25d1%258c%25d0%25b7%25d1%258f-%25d0%25bf%25d1%2580%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-%25d0%25b2%25d1%258b%25d0%25b7%25d0%25be%25d0%25b2-readconsole</link>
	<description>... также известный как &#34;Not a kernel guy&#34;</description>
	<lastBuildDate>Sun, 29 Jan 2012 04:14:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Алексей Пахунов</title>
		<link>http://blog.not-a-kernel-guy.com/2009/12/29/726#comment-15110</link>
		<dc:creator>Алексей Пахунов</dc:creator>
		<pubDate>Sun, 10 Jan 2010 04:54:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=726#comment-15110</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-15108&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-15108&quot; rel=&quot;nofollow&quot;&gt;Anonymous&lt;/a&gt; :&lt;/strong&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc307398.aspx#ctl00_MTCS_main_ctl04_code&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/cc307398.aspx#ctl00_MTCS_main_ctl04_code&lt;/a&gt;
&lt;/blockquote&gt;
?</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-15108"><p>
<strong><a href="#comment-15108" rel="nofollow">Anonymous</a> :</strong><br />
<a href="http://msdn.microsoft.com/en-us/library/cc307398.aspx#ctl00_MTCS_main_ctl04_code" rel="nofollow">http://msdn.microsoft.com/en-us/library/cc307398.aspx#ctl00_MTCS_main_ctl04_code</a>
</p></blockquote>
<p>?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://blog.not-a-kernel-guy.com/2009/12/29/726#comment-15108</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sun, 10 Jan 2010 03:47:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=726#comment-15108</guid>
		<description>http://msdn.microsoft.com/en-us/library/cc307398.aspx#ctl00_MTCS_main_ctl04_code</description>
		<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/cc307398.aspx#ctl00_MTCS_main_ctl04_code" rel="nofollow">http://msdn.microsoft.com/en-us/library/cc307398.aspx#ctl00_MTCS_main_ctl04_code</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алексей Пахунов</title>
		<link>http://blog.not-a-kernel-guy.com/2009/12/29/726#comment-15062</link>
		<dc:creator>Алексей Пахунов</dc:creator>
		<pubDate>Wed, 30 Dec 2009 15:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=726#comment-15062</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-15060&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-15060&quot; rel=&quot;nofollow&quot;&gt;Александр&lt;/a&gt; :&lt;/strong&gt;
а вовсе не является результатом последовательных компромиссов и необходимости обратной совместимости, как это видно в других местах API.
&lt;/blockquote&gt;

Необходимость с компромиссах возникает, если изначальный дизайн не соответствует сегодняшним реалиям. Иногда это означает, что критерии изменились и изначально неплохой дизайн стал плохим. В других случаях это говорит о том, что дизайн с самого начала никуда не годился. 

Я не возмусь судить что произошло в данном случае. Консоль в Windows традиционна заброшена маркетологами и, в результате, не получала должного внимания (читай - денег на разработку) == развития.

&lt;blockquote cite=&quot;#commentbody-15060&quot;&gt;
Например, я так и не нашёл примера программы, которая могла бы работать с командной строки, читала и писала в консоль, из которой была запущена – но при запуске без параметров запускала бы отдельное собственное окно.
&lt;/blockquote&gt;

Элементарно, Ватсон. Программа собирается как GUI приложение. Из WinMain вызывается либо AttachConsole, либо AllocConsole в зависимости от параметров. Цикл сообщений не создается.

Можно зайти с другой стороны. Сравните &quot;start&quot; и &quot;start /B&quot;. Если указан /B, то флаг CREATE_NEW_CONSOLE в CreateProcess не передается.</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-15060"><p>
<strong><a href="#comment-15060" rel="nofollow">Александр</a> :</strong><br />
а вовсе не является результатом последовательных компромиссов и необходимости обратной совместимости, как это видно в других местах API.
</p></blockquote>
<p>Необходимость с компромиссах возникает, если изначальный дизайн не соответствует сегодняшним реалиям. Иногда это означает, что критерии изменились и изначально неплохой дизайн стал плохим. В других случаях это говорит о том, что дизайн с самого начала никуда не годился. </p>
<p>Я не возмусь судить что произошло в данном случае. Консоль в Windows традиционна заброшена маркетологами и, в результате, не получала должного внимания (читай &#8211; денег на разработку) == развития.</p>
<blockquote cite="#commentbody-15060"><p>
Например, я так и не нашёл примера программы, которая могла бы работать с командной строки, читала и писала в консоль, из которой была запущена – но при запуске без параметров запускала бы отдельное собственное окно.
</p></blockquote>
<p>Элементарно, Ватсон. Программа собирается как GUI приложение. Из WinMain вызывается либо AttachConsole, либо AllocConsole в зависимости от параметров. Цикл сообщений не создается.</p>
<p>Можно зайти с другой стороны. Сравните &#8220;start&#8221; и &#8220;start /B&#8221;. Если указан /B, то флаг CREATE_NEW_CONSOLE в CreateProcess не передается.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MaximillianGreat</title>
		<link>http://blog.not-a-kernel-guy.com/2009/12/29/726#comment-15061</link>
		<dc:creator>MaximillianGreat</dc:creator>
		<pubDate>Wed, 30 Dec 2009 14:30:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=726#comment-15061</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-15058&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-15058&quot; rel=&quot;nofollow&quot;&gt;Билл Гейтс &lt;/a&gt; :&lt;/strong&gt;Вы уволены.&lt;/blockquote&gt;
Э нет, это Вы уволены.</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-15058"><p>
<strong><a href="#comment-15058" rel="nofollow">Билл Гейтс </a> :</strong>Вы уволены.</p></blockquote>
<p>Э нет, это Вы уволены.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Александр</title>
		<link>http://blog.not-a-kernel-guy.com/2009/12/29/726#comment-15060</link>
		<dc:creator>Александр</dc:creator>
		<pubDate>Wed, 30 Dec 2009 09:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=726#comment-15060</guid>
		<description>Иногда у меня создаётся впечатление, что работа с консолью и параметрами командной строки в Windows настолько извращенной сделана осознанно, а вовсе не является результатом последовательных компромиссов и необходимости обратной совместимости, как это видно в других местах API.

Например, я так и не нашёл примера программы, которая могла бы работать с командной строки, читала и писала в консоль, из которой была запущена - но при запуске без параметров запускала бы отдельное собственное окно.</description>
		<content:encoded><![CDATA[<p>Иногда у меня создаётся впечатление, что работа с консолью и параметрами командной строки в Windows настолько извращенной сделана осознанно, а вовсе не является результатом последовательных компромиссов и необходимости обратной совместимости, как это видно в других местах API.</p>
<p>Например, я так и не нашёл примера программы, которая могла бы работать с командной строки, читала и писала в консоль, из которой была запущена &#8211; но при запуске без параметров запускала бы отдельное собственное окно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алексей Пахунов</title>
		<link>http://blog.not-a-kernel-guy.com/2009/12/29/726#comment-15059</link>
		<dc:creator>Алексей Пахунов</dc:creator>
		<pubDate>Wed, 30 Dec 2009 07:30:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=726#comment-15059</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-15058&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-15058&quot; rel=&quot;nofollow&quot;&gt;Билл Гейтс&lt;/a&gt; :&lt;/strong&gt;
Вы уволены.
&lt;/blockquote&gt;
:-)</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-15058"><p>
<strong><a href="#comment-15058" rel="nofollow">Билл Гейтс</a> :</strong><br />
Вы уволены.
</p></blockquote>
<p> <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Билл Гейтс</title>
		<link>http://blog.not-a-kernel-guy.com/2009/12/29/726#comment-15058</link>
		<dc:creator>Билл Гейтс</dc:creator>
		<pubDate>Wed, 30 Dec 2009 07:23:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=726#comment-15058</guid>
		<description>Вы уволены.</description>
		<content:encoded><![CDATA[<p>Вы уволены.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

