unknown
2006-07-04 11:37:02 UTC
CE5.0 英語版のOSで、時刻設定ダイアログにて、Time Zoneを
(GMT+01:00)West Central Aflicaに選択後、
GetTimeZoneInformation()を使用すると、TIME_ZONE_INFORMATION 構造体のStandardName
メンバが、"coredll.dll,#33311"となります。
詳細原因を調査したところ、
GetTimeZoneInformation(\WINCE500\PRIVATE\WINCEOS\COREOS\CORE\DLL\time.c)で使用されている、
TIME_ZONE_INFORMATION
(WINCE500\PUBLIC\COMMON\SDK\INC\winbase.h)が、配列数32で定義されており、West Central
Aflicaのデータは、W. Central Africa Standard Time(32)であることが原因のようです。NULL文字が入らない?
これは機知の問題なのでしょうか?
現状は、配列数を増やすまたは、代替関数をつくる、リソース名を短くする等で対応を考えています。
何か情報があれば、教えてください。
(GMT+01:00)West Central Aflicaに選択後、
GetTimeZoneInformation()を使用すると、TIME_ZONE_INFORMATION 構造体のStandardName
メンバが、"coredll.dll,#33311"となります。
詳細原因を調査したところ、
GetTimeZoneInformation(\WINCE500\PRIVATE\WINCEOS\COREOS\CORE\DLL\time.c)で使用されている、
TIME_ZONE_INFORMATION
(WINCE500\PUBLIC\COMMON\SDK\INC\winbase.h)が、配列数32で定義されており、West Central
Aflicaのデータは、W. Central Africa Standard Time(32)であることが原因のようです。NULL文字が入らない?
これは機知の問題なのでしょうか?
現状は、配列数を増やすまたは、代替関数をつくる、リソース名を短くする等で対応を考えています。
何か情報があれば、教えてください。