<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>いちばんやさしいゲームの作り方 &#187; Win32API</title>
	<atom:link href="http://www.game-create.com/archives/tag/win32api/feed" rel="self" type="application/rss+xml" />
	<link>http://www.game-create.com</link>
	<description>文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 01:28:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>やらないことを決断するための情報</title>
		<link>http://www.game-create.com/archives/3410</link>
		<comments>http://www.game-create.com/archives/3410#comments</comments>
		<pubDate>Wed, 26 May 2010 14:30:23 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[DXUT]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[ウィンドウ]]></category>
		<category><![CDATA[コンセプト]]></category>
		<category><![CDATA[メルマガ]]></category>
		<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[執筆]]></category>
		<category><![CDATA[書籍]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3410</guid>
		<description><![CDATA[現在執筆中の書籍の隠れたコンセプトをひとつご紹介です。

数としては非常に少ないのですが、時々、「ゲームを作るためにゲームプログラミングを勉強しようとはしているんだけど、基礎から理解しようか、必要な部分だけ理解しようか迷 [...]]]></description>
			<content:encoded><![CDATA[<p>現在執筆中の書籍の隠れたコンセプトをひとつご紹介です。</p>
<p><span id="more-3410"></span></p>
<p>数としては非常に少ないのですが、時々、「ゲームを作るためにゲームプログラミングを勉強しようとはしているんだけど、基礎から理解しようか、必要な部分だけ理解しようか迷っている」といったニュアンスのお問い合わせをいただくことがあります。これから理解しようとしているものの全容がつかめないわけですから当然の悩みかと思います。</p>
<p>そこで当サイトでは、基本は基礎から解説しつつ、課題を解決するためのライブラリや技術がある場合はそちらも同時に紹介するという方向で進めることに決定いたしました。「イチから作るとこうなる。この苦労を受け入れられるなら自分で作っていただければいいし、嫌なら課題を解決するためのライブラリなりを（名前だけになりそうですが）紹介するので利用を検討していただければいい」といった感じです。</p>
<p>中には「ゲームプログラミングでゲームを作る過程も楽しいし、基礎から知りたい」と思われる方もいらっしゃるでしょうし、基本は基礎でいいと思います。</p>
<p>かくいう自分も、 Win32API をどこまで勉強しようか悩んだ時期がありましたが、最近は <a href="http://msdn.microsoft.com/ja-jp/library/bb173316%28VS.85%29.aspx" class="external">DirectX のフレームワーク</a>がウィンドウ作成までやってくれますので、把握しておかねばなるまいと思われる範囲がだいぶ狭くなりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3410/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>仕事で使うかと思いきや使わなかった Windows ネットワーク読本</title>
		<link>http://www.game-create.com/archives/2944</link>
		<comments>http://www.game-create.com/archives/2944#comments</comments>
		<pubDate>Thu, 25 Feb 2010 10:44:10 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[TCP/IP]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Winsock]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[仕事]]></category>
		<category><![CDATA[書籍]]></category>
		<category><![CDATA[月月火水木金金]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2944</guid>
		<description><![CDATA[仕事で問題が発生して、もしかするとネットワーク接続のクライアントアプリが必要かもしれないと思って購入したのですが、無事に通過してしまいました。運がいいのか悪いのか。


参考にした書籍はこれ、言わずと知れた猫シリーズです [...]]]></description>
			<content:encoded><![CDATA[<p>仕事で問題が発生して、もしかするとネットワーク接続のクライアントアプリが必要かもしれないと思って購入したのですが、無事に通過してしまいました。運がいいのか悪いのか。</p>
<p><span id="more-2944"></span></p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=game-create-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=4797334797&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" class="left"></iframe></p>
<p>参考にした書籍はこれ、言わずと知れた猫シリーズです。</p>
<p>流石に Windows API の基礎がないと読みにくい内容ですが、そこをクリアできている方には IPv6 の解説や同シリーズにてフィードバックを受けた Win32API の更新がサンプルコードに反映されていてオススメできる一冊です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2944/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>どうやら、ビール一杯で二日酔いになるらしい</title>
		<link>http://www.game-create.com/archives/2750</link>
		<comments>http://www.game-create.com/archives/2750#comments</comments>
		<pubDate>Sun, 17 Jan 2010 13:22:52 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[書籍]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2750</guid>
		<description><![CDATA[年々弱くなっていく。

以前注文していた Windows API の本が届きました。基礎的な部分は再確認。ちょっと進んだ内容は新しく勉強することになりました。 Windows API はゲームプログラミングを目的とする場 [...]]]></description>
			<content:encoded><![CDATA[<p>年々弱くなっていく。</p>
<p><span id="more-2750"></span></p>
<p>以前注文していた Windows API の本が届きました。基礎的な部分は再確認。ちょっと進んだ内容は新しく勉強することになりました。 Windows API はゲームプログラミングを目的とする場合は最低限の知識で問題ないと思いますので、最後まで読んでみて良かったら紹介させていただきます。</p>
<p>猫でもシリーズだったら買ってもらって損しないと思うのですが、もし OpenGL や DirectX を使われるような場合に Windows API を学ぶための専門書となると選ぶのが難しいですね（個人的には知識として知っとくってのも悪くないと思いますが）。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2750/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>経緯がわかると今がわかりやすいということで Windows API の情報源</title>
		<link>http://www.game-create.com/archives/2736</link>
		<comments>http://www.game-create.com/archives/2736#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:00:26 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[ツール]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2736</guid>
		<description><![CDATA[.NET 使う時代でも経緯がわかった方が勉強しやすいかと思い、参考になりそうなサイトを探してみました。

窓プログラミング
WinAPI Database for VB Programmer
Win32サブルーチンズ

 [...]]]></description>
			<content:encoded><![CDATA[<p>.NET 使う時代でも経緯がわかった方が勉強しやすいかと思い、参考になりそうなサイトを探してみました。</p>
<ul>
<li><a href="http://hp.vector.co.jp/authors/VA016117/index.html" class="external">窓プログラミング</a></li>
<li><a href="http://www.winapi-database.com/" class="external">WinAPI Database for VB Programmer</a></li>
<li><a href="http://www7a.biglobe.ne.jp/~tsuneoka/" class="external">Win32サブルーチンズ</a></li>
</ul>
<p>猫でものサイトは有名なので外してしまったのですが、必要でしょうか。</p>
<p><span id="more-2736"></span></p>
<p>実はちょっとしたツールが欲しくなってまいりまして、どうやって作れば良いのか調べておったところなのです。 Sysinternals の記事（しかも本家英語版）ような難しい内容を理解しないとダメかと思ったのですが、意外にも Win32API でいけるようなので安心しました。</p>
<p>ちなみに Emacs のミニバッファをデスクトップに貼り付けるようなソフトです。 Application Desktop Toolbar という技術を使うとできそうな気がしています。 bluewind のサイトが無くなってしまったのがきっかけなのですが、どうせ高度な機能を使ってなかったので、親しみのあるミニバッファの形で動作するコマンドランチャを自作してしまおうかと考えた次第です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2736/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ありそうでなかったタイプの DirectX の新書</title>
		<link>http://www.game-create.com/archives/2631</link>
		<comments>http://www.game-create.com/archives/2631#comments</comments>
		<pubDate>Thu, 24 Dec 2009 11:39:06 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[BGM]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[サウンド]]></category>
		<category><![CDATA[書籍]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2631</guid>
		<description><![CDATA[発売前かつ未読につき名前だけの紹介です。
DirectX9必携

目次を見た限りなんですが、プールとかロック、また、量子化といったサウンド関係の項目も見受けられ、速攻で注文してしまいました。コンセプトやページ数などの関係 [...]]]></description>
			<content:encoded><![CDATA[<p>発売前かつ未読につき名前だけの紹介です。</p>
<p><a href="http://www.amazon.co.jp/gp/product/toc/4990500601/" class="external">DirectX9必携</a></p>
<p><span id="more-2631"></span></p>
<p>目次を見た限りなんですが、プールとかロック、また、量子化といったサウンド関係の項目も見受けられ、速攻で注文してしまいました。コンセプトやページ数などの関係からかと思われますが、ついつい飛ばされがちな項目でしたので楽しみです。良かったら改めて紹介させていただこうと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2631/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ローディング画面を作りたいですよね</title>
		<link>http://www.game-create.com/archives/2585</link>
		<comments>http://www.game-create.com/archives/2585#comments</comments>
		<pubDate>Sun, 13 Dec 2009 14:49:55 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[オリジナルゲーム制作]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[テクスチャ]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[まどか]]></category>
		<category><![CDATA[入出力]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2585</guid>
		<description><![CDATA[まどかの同人作品。先のミーティングでローディング画面に触れました。そんなにロード時間はかからない見込みですが、ロード中の画面とか作りたくなる可能性もありまして、ちょっと手法を調べておりました。

Windows で非同期 [...]]]></description>
			<content:encoded><![CDATA[<p>まどかの同人作品。先のミーティングでローディング画面に触れました。そんなにロード時間はかからない見込みですが、ロード中の画面とか作りたくなる可能性もありまして、ちょっと手法を調べておりました。</p>
<p><span id="more-2585"></span></p>
<p>Windows で非同期読み込みというのをやったことが無く、どうやって実現するのか MSDN で探していたのですが、 CreateFile() にてファイルを開く際に FILE_FLAG_OVERLAPPED を指定し、続く API に OVERLAPPED 構造体のデータを作って渡すと、その API のファイル入出力が非同期になるそうです。</p>
<p>うそー、そんな簡単に。</p>
<p>もちろん、非同期読み込みならではの注意点をすべてケアしないといけなくなるわけですが、近いようなことは ActionScript でやってきたのでうまくいけばいいなぁ、と思います。ただ、描画に影響しないのかは実際にやってみないとわかりません。</p>
<p>当初の予定通り SQLite を使うようにすると非同期読み込みは簡単みたいです。 SELECT を投げたら、あとはループでぐるぐる回して、 if 文で「読み込み終わった？」というのを確認することができるとのこと。</p>
<p>ただ、どっちにしても DirectX なんかでテクスチャを生成するのに時間がかかったら意味ないかもしれません。ロード画面でアニメーションがカクッってなりそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2585/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>キーが押されていることを判定するのに GetAsyncKeyState() の戻り値を何と比較するか？</title>
		<link>http://www.game-create.com/archives/1924</link>
		<comments>http://www.game-create.com/archives/1924#comments</comments>
		<pubDate>Mon, 06 Jul 2009 15:25:57 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Win32API]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1924</guid>
		<description><![CDATA[メルマガ読者の方より「キーが押されていることを判定するのに 0&#215;8000 と論理積を取るのはなぜか？」と質問がありまして、何かの助けになればと関連情報を載せておこうと思ったところ、訳のわからんことになっておりま [...]]]></description>
			<content:encoded><![CDATA[<p>メルマガ読者の方より「キーが押されていることを判定するのに 0&#215;8000 と論理積を取るのはなぜか？」と質問がありまして、何かの助けになればと関連情報を載せておこうと思ったところ、訳のわからんことになっております。</p>
<p><span id="more-1924"></span></p>
<p><a href="http://msdn.microsoft.com/ja-jp/library/cc364583.aspx" class="external">MSDN</a> によると、「最上位ビットがセットされたときは現在そのキーが押されていることを示す」とありますので、 GetAsyncKeyState() の戻り値を 32bit Windows 環境における SHORT 型である２バイトと想定し、 0&#215;8000 で論理積を取った次第です。</p>
<p>ビットとか論理積に関しての解説が追いついておりませんので、理解が怪しい方は申し訳ありませんが、次のようなサイトを参照ください。</p>
<p><a href="http://www.cc.kyoto-su.ac.jp/~yamada/programming/bit.html" class="external">整数型とビット操作</a></p>
<p>問題は、ここを 0&#215;80 で比較してる情報が多いことで、「あれ、勘違いしたかな？」と思って実際の戻り値を調べてみました。すると、 0xFF80 となりました。これだと 0&#215;8000 との論理積を if 文で判定しても真になりますし、 0&#215;80 との論理積を if 文で判定しても真になります。</p>
<p>あれ、何だろう、どこで勘違いしてるのかわかりません。戻り値を作るときに負数にしているのでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1924/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>3D ゲームプログラミング突貫入門</title>
		<link>http://www.game-create.com/archives/1520</link>
		<comments>http://www.game-create.com/archives/1520#comments</comments>
		<pubDate>Sat, 18 Apr 2009 12:15:59 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[ポリゴン]]></category>
		<category><![CDATA[数学]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1520</guid>
		<description><![CDATA[この間、リンク元をチェックしていたら「 3D ゲームプログラミングを勉強したい」というページがありました。なんと、「できればこういうサイトで」としてここへのリンクがあったりなかったり。嬉しいことですね。

3D の難しい [...]]]></description>
			<content:encoded><![CDATA[<p>この間、リンク元をチェックしていたら「 3D ゲームプログラミングを勉強したい」というページがありました。なんと、「できればこういうサイトで」としてここへのリンクがあったりなかったり。嬉しいことですね。</p>
<p><span id="more-1520"></span></p>
<p>3D の難しいところは 2D よりも基礎知識が必要なことでしょうか。更に言うと、解説サイトや解説本などは、その「基礎知識が必要なこと」を「知っている」ことが前提で書かれているという点です。</p>
<p>「基礎知識があること」ではなく、「基礎知識の必要性を知っている」という意味です。難しいですね。ですから、「基礎知識」は「今現在持っていない」状態でも良いのです。ただ、「基礎知識が必要」ということを「認識」していればいいのです。ですが、本当の入門者はそれすらわからない状態から始めないといけないのです。これは入門者が途中で挫折してしまっても無理ありません。ほとんど勝ち目のない試合をしています。</p>
<p>メルマガでは 2D であれば、「点を描画する」というところから開始しています。それは、「あらゆるゲーム画面は点の集まりでできている」からであり、点の描き方さえわかってしまえば、理論上、どんなゲーム画面でも作れるからです。</p>
<p>でも、実は 3D も同じなのです。 3D の最小単位はポリゴンですが、１ポリゴンの描き方さえわかってしまえば、理論上、どんなゲーム画面でも作れるはずです。ただ、解説書などでは１ポリゴンの描き方を説明するのにとんでもない紙面を割きます。これは仕方ないことで、それだけ解説しないと「実用に耐えない」という理由があります。しかしながら、「俺にもがんばればできそうだ」と感じていただくために、１ポリゴンだけ手っ取り早く表示する方法があれば、それをお伝えした方が絶対良いと思います。ポリゴンは三角形ですが、その３頂点の座標さえあれば描けるはずなのです（事実、 Win32API にもポリゴンを描画する関数がありますが、その関数で必要なのは頂点の座標だけです）。</p>
<p>これは DirectX であれば簡単にできます。 DirectX でポリゴンを頂点座標だけで描くためには、<a href="http://www.game-create.com/archives/166">頂点フォーマットを「座標変換しない」モードで作ります</a>。とりあえず、これにて解説書の内容を無視してポリゴンを簡単に描くことができますので、まずはそれでゲームを作ってみることをおすすめします。もし、作っていく中で暗礁に乗り上げるようなことがありましたら、それを解決する方法が、「 3D の基礎知識」の可能性が高いです。</p>
<p>若い頃は「急がば回れ」という言葉に嫌悪感を持っていましたが、年を取ってその意味がわかるようになりました。もう、若くありません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1520/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>そろそろ音楽に手をつけないといけませんな</title>
		<link>http://www.game-create.com/archives/1439</link>
		<comments>http://www.game-create.com/archives/1439#comments</comments>
		<pubDate>Sun, 22 Mar 2009 09:14:16 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[BGM]]></category>
		<category><![CDATA[DirectSound]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Ogg Vorbis]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[ストリーミング]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1439</guid>
		<description><![CDATA[このサイトのおかげでだいぶゲーム制作に必要な知識がそろってまいりました。次はいよいよ音楽かと思います。長かったなあ…

効果音は DirectSound で良いかなと思っているのです。ミキシングを自分でやるのが大変ですの [...]]]></description>
			<content:encoded><![CDATA[<p>このサイトのおかげでだいぶゲーム制作に必要な知識がそろってまいりました。次はいよいよ音楽かと思います。長かったなあ…</p>
<p><span id="more-1439"></span></p>
<p>効果音は DirectSound で良いかなと思っているのです。ミキシングを自分でやるのが大変ですので。しかしながら、音楽はというと今は MIDI という時代でもないような気がします。すると MP3 とか Ogg とかなのですが、これを操るライブラリを勉強しなくてはなりませんね。</p>
<p>ちなみに Windows で MP3 や Ogg を再生するにはどうしたらいいのかずっと疑問でした。当然 playMP3() とかそんな API ありませんので、どうやってサウンドカードにデータを渡すのだろうと疑問に思っていたのですが、どうやら波形データを食って音を鳴らす API があるそうなのです。なるほど、ということは MP3 や Ogg から波形データを読み出せれば鳴らすことは不可能ではないということですね。</p>
<p>次なる課題はストリーミングです。その API がリングバッファを認識できれば話は簡単なのですが、実際はどうでしょうか。調査が必要ですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1439/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows でファイル入出力する場合は API を検討すべきかも</title>
		<link>http://www.game-create.com/archives/889</link>
		<comments>http://www.game-create.com/archives/889#comments</comments>
		<pubDate>Sat, 25 Oct 2008 12:18:16 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[ファイル]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=889</guid>
		<description><![CDATA[C/C++ の標準関数はマルチスレッドに対応していないとのことです。 Win32API にはマルチスレッドに対応したファイル入出力関数があるので検討してみましょう。
ファイル入出力

一通り見てみた限りですが、特に前提知 [...]]]></description>
			<content:encoded><![CDATA[<p>C/C++ の標準関数はマルチスレッドに対応していないとのことです。 Win32API にはマルチスレッドに対応したファイル入出力関数があるので検討してみましょう。</p>
<p><a href="http://msdn.microsoft.com/ja-jp/library/cc429126.aspx" class="external">ファイル入出力</a></p>
<p><span id="more-889"></span></p>
<p>一通り見てみた限りですが、特に前提知識などが必要ないため問題なく使えそうです。ただ fseek() に相当する SetFilePointer() 関数が 2GB 以上のファイルに対応するためにポインタの位置をふたつの変数を使って指定しなければならない点が面倒そうです。</p>
<p>余談なんですが、 Windows にファイルをロックする関数があったんですね。 Windows で動く Perl で flock() 関数を使うと予期しない動作をすると記憶しているのですが、今は昔の話なのかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/889/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
