先日「何時出るんじゃボケェ>DirectX7」とか言ってたら、なんと(少なくとも英語版は)9月10日、つまり4日後のは出るとか。してやられたり(<なんじゃそりゃ)。


・・・さて、困った。ファイルアクセスの排他制御に(UNIX/Linuxの)flock()というシステムコールを使っているライブラリをWindowsに移植している。

このシステムコールに相当するWin32APIはLockFile()とUnlockFile()とそれらのEx付きなヤツ。こいつらはファイル識別子としてHFILEを引数に取る。

flock()はファイルデスクリプタがファイル識別子だが、これはFILE型の構造体からはfileno()ライブラリ関数で取ってこれる。

 

問題は、Win32環境のFILE型構造体に対し、fileno()で取ってきた値をHFILEとして使って良いかだな。どこにも資料が無い(Cランタイムのヘルプはインストールしていない)。思いつく唯一の資料はランタイムのソースだが、今手元に無い…。

MSのサイトにも情報無いし、Cラインタイムヘルプインストールしてないし、CD-ROMも無い。

まぁ、Windows側では使わない関数だからコンパイル対象から外してしまおう。


話は変わって、ちょっとヤバめだがアレな関係が「出たな!ツインビー」をサポートしたので動かしてみた。コナミがギャルゲー会社へと変貌していった初期の作品であり、感慨深い(笑)。

このあと、さらにこの路線のキツい横シューが出た記憶もあるが、名前が思い出せない。

ナムコも一瞬「フェリオス」で同じ道を歩むかと思いきや、そうはならなかったのは、やはり「ワンダーモモ」による免疫があったためか。

 

でも、「グラディウス4」はナカナカおもしろい。置いてあるゲーセンが少ない上にあっというまに消えたのであまり遊んでないが。

アレ関係では、コナミ黄金期な色々があそべる。「エージャックス」「トライゴン」「サンダークロス」・・・。しかし、なぜグラディウス2が遊べんのだ? 外国の「ヴァルカンヴェンチャー」っていうカッコ悪い名前のせいだろうか?(笑)

しかし、なぜ「ヴァルカンヴェンチャー」なんだ? 素直に「ネメシス2」にしときゃいいのに。