• ベストアンサー

li.QuadPartの最大値?

secが211より大きい場合は、正しく動作しません。 li.QuadPartにセットできるのは211までなのでしょうか? 1000秒や1万秒の計測はできないのでしょうか? 最終的に WaitForSingleObject(arg, INFINITE); //WaitForSingleObject(arg, 0xffffffffffffffff); でウエイトしています。 tm = CreateWaitableTimer( 0, false, 0 ); LARGE_INTEGER li; li.QuadPart =- (10000L * ((long)sec * 1000L + (long)usec)); SetWaitableTimer( tm, &li, 0, NULL, NULL, false );

質問者が選んだベストアンサー

  • ベストアンサー
  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.2

#1と似たような回答ですけど。 LARGE_INTEGER http://www.dev.pei.jp/programming/sdk/large_integer.html LONGLONG型なんだから (long)とキャストするんでなく(LONGLONG)としなければなりませんね。 Visual C++であればI64とつけて64bit整数値であることを示します。 10000L→10000I64

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

long じゃなくてもっと長い整数型を使えばいいってだけでは? サフィックスは I64 とか, そんな感じだったと思う.

関連するQ&A