hishidaの開発blog

EBシリーズ(EBPocket,EBWin,EBMac,EBStudio),KWIC Finder,xdoc2txt,読書尚友の開発者ブログ

win32 for Metro style apps

現在 EBWIn / EBPocket をMetroスタイルアプリに移植準備中。
MetroスタイルのアプリではAPIはWinRTが基本になるが、以下の資料によると、Win32およびCOMのサブセットが使用できるらしい。
Windows ランタイム アプリおよびユニバーサル Windows プラットフォーム (UWP) アプリの Win32 と COM - Windows app development
WinRTの非同期APIで全て書き直すのは大変だと思っていたので、個人的にはこれだけ使えれば十分だ。MFC/ATLのCStringをwchar_t(char16)の関数に置き換え、ファイルアクセス関連をMetroスタイルアプリで使用できるwin32のサブセットに限定すれば、既存のソースをMetroスタイルアプリに移植するのは難しくなさそうだ。
UIの上位部分はC#XAMLで書き直すことになるが、Android版のJava部分が10,000行ぐらいなので、C#も同程度ですむと思う。半年程度の作業でMetro 版EBWinとWindowsPhone8版のEBPocketをマーケットに提出できるのではないか。