すみません、やっぱり無理でした。

( after - before )の部分をtimeに置き換える。     ・・・・ 正常に動作。
(ただし、事前に float time = 0.1; を宣言しておく。)

( after - before )の部分を数字の0.1に置き換える。  ・・・・ 正常に動作。

( after - before )の部分をtimeに置き換える。      ・・・・ おかしい
(ただし、事前に DWORD time = 0.1; を宣言しておく。)


ここから考えるにDWORD型が悪さをしていると思うんですが、
( after - before )の部分を( float )( after - before )に置き換える。 ・・・・ おかしい

何か特殊な変換をしなければいけないんでしょうか?