2016-11-14 4 views
1

整数をLARGE_INTEGERに変換するにはどうすればよいですか?例えば整数をLARGE_INTEGERに変換する方法

、私はすぐにタイマーをトリガーにしたい:

LARGE_INTEGER zero; 
zero.QuadPart = 0; 
KeSetTimer(pTimer, zero, pDpc); 

はLARGE_INTEGERに0を変換する方法はありますか?私が試してみました

KeSetTimer(pTimer, (SomeType)0, pDpc); 

KeSetTimer(pTimer, (LARGE_INTEGER)0, pDpc); 

をしかし、それは動作しません。だから私が代わりにこれを行うことができます。私はグーグルではありますが、助けを見つけることができませんでした。

+2

、それ以外はあなたがについて読んでください:あなたは、このようにそれを使用することができます

LARGE_INTEGER intToLargeInt(int i) { LARGE_INTEGER li; li.QuadPart = i; return li; } 

[複合リテラル](http://en.cppreference.com/w/c/language/compound_literal)。 –

答えて

4

LARGE_INTEGERは、structです。 struct型に値をキャストすることはできません。

構造体のインスタンスを作成し、必要に応じてそのフィールドを設定する必要があります。例えば

:あなたがWindows上で、おそらくこれが動作しない場合がありますのVisual Studioを使用していることを考慮すると

KeSetTimer(pTimer, intToLargeInt(0), pDpc); 
関連する問題