■ CS_OWNDC
Windows CEってCS_OWNDCをサポートしてないんですね。とすると毎回GetDCすることになるんですね。。ん〜。
■ /Oi
以前に書いたEVC4での/Oiの問題はHPC2000のSDKだと発生しませんね。まだあんまり詳しく調べてないんですけど。
■ EVC4再び
EVC4で他に引っかかったところ。
- SHのコンパイラの名前がshcl.exeからclsh.exeに変更になっていました。MIPSとかARMとかと名前をあわせたようです。
- Pocket PC/HPC Pro/HPC SDKを使ってMIPS版をコンパイルすると、kfuncs.hの70行目のDebugBreakのところで引っかかります。どうやら、DebugBreakはintrinsicになっているらしくて、しかも/Oiをつけなくてもintrinsicになるようです。ヘッダのその部分をコメントアウトすると通るようになりました。
- /MTがサポートから外れたようです。なので、CE2.0のマルチスレッドプログラムはちゃんとコンパイルできていないようです(coredll.dllとリンクするバイナリができますが、CE2.0にはcoredll.dllはないので)。
SH系のコンパイルがだいぶ速くなったような気がします。MIPSは上記の部分をコメントアウトしてコンパイルを通そうとしましたが、結局関係のないところでINTERNAL COMPILER ERRORになってコンパイルできませんでした。