Q: PRAM の時間帯 MachineLocation レコードに含まれる dlsDelta フィールドの使い方と設定方法を教えてください。
A: dlsDelta フィールドの上位ビット(7 ビット目)が夏時間を示します。夏時間の場合、7 ビット目がオン、夏時間ではない場合、7 ビット目がオフになります。その他のビットは現在 Macintosh システムソフトウェアによって使用されていませんが、将来使用される可能性がありますので、WriteLocation を使って gmtDelta フィールドを変更する場合は、7 ビット目以外の値を保つことが重要です。dlsDelta をそのままの状態にして、gmtDelta の取得または設定を行う方法については、最新の Developer CD に収録されている「WorldWide Development: Guide to System Software」の WriteLocation ルーチンの説明を参照してください。
VAR
myLocation: Location;
myGMTDelta: LongInt;
tempSignedByte: SignedByte;
:
tempSignedByte := myLocation.dlsDelta;
myLocation.gmtDelta := myGMTDelta;
myLocation.dlsDelta := tempSignedByte;
|
[2001年3月26日]
|