TimeZoneを変更した際の問題について


おおした  2003-09-05 11:51:45  No: 52092  IP: [192.*.*.*]

Windows2000、WindowsXPでアプリケーション実行中にTimeZoneを変更すると、変更前のTimeZoneを使用して時刻が生成される問題が発生しています。調べたところ、localtime(),ftime()、mktime()でアプリケーションを再起動しない限り最新のTimeZoneを参照できていないようです。しかもftime()で参照する夏時間のフラグも、TimeZone変更後、反映されるまでに数秒かかるようです。(WindowsNTでは問題なし)
GetTimeZoneInformation()という関数で最新のTimeZoneが参照できることはわかったので、localtime()とftime()は代替で何とかなるのですが(夏時間については数秒我慢するとして)、mktime()についてこの問題を回避するいい方法はないでしょうか?

編集 削除