Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page >

マシンロケーションデータ構造体

Memory Management Utilitiesのデータ型MachineLocationには、コンピュータの地理的位置に関する情報が含まれています。ReadLocationWriteLocation関数は地理的位置レコードを使用して、拡張パラメータRAMとの間で地理的位置とタイムゾーンの情報の読み書きをします。

コードでMachineLocationデータ構造体を使用する場合は、Mac OS X v10.0でこの構造体に追加されたMachineLocation.u.dls.Deltaフィールドを使用するようにコードを変更する必要があります。

エンディアンの違いに安全に対処するには、次の古いフィールドを使用するコードを変更します。

MachineLocation.u.dlsDelta = 1;

次の新しいフィールドを使用します。

MachineLocation.u.dls.Delta = 1;

gmtDeltaフィールドは同じままです。下位24ビットが使用されます。代入の順番は重要です。以下のコードは結果を上書きするため、正しくありません。

MachineLocation.u.dls.Delta = 0xAA;    // u = 0xAAGGGGGG。Gは無意味な値
MachineLocation.u.gmtDelta = 0xBBBBBB;   // u = 0x00BBBBBB。

これが値を代入する正しい方法です。

MachineLocation.u.gmtDelta = 0xBBBBBB;   // u = 0x00BBBBB。
MachineLocation.u.dls.Delta = 0xAA;       // u = 0xAABBBBBB。

詳細については、『Memory Management Utilities Reference』を参照してください。



< Previous PageNext Page >


Last updated: 2006-03-08




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice