2012-06-14

Metro APIをコンソールアプリに使おう

何も考えることなく簡単だった。
#include <windows.h>
#include <stdio.h>

int main(Platform::Array<Platform::String^>^ args)
{
  auto calendar = ref new Windows::Globalization::Calendar();
  caledar->SetToNow();
  printf("%lld\n", calendar->GetDateTime().UniversalTime);
  return 0;
}
Metro世代でも、タイマの精度は従来のWindowsと変わらなかった。カーネルはHPET使ってるから低コストで高精度タイマを使えるのにユーザーモードは相変わらずのダメっぷり。タイマが15msじゃないと互換性の低下が発生するとかがあるのかな?