2017-01-19 3 views
0

EclipseでJava Native Accessをダウンロードして、特に、変数time_t dateを使用して、UNIXタイムスタンプを取得しました。その構造は存在するのですか、それとも別の形式ですか?JNAにtime_tは存在しますか?

もし存在しない場合は、System.currentTimeMillis()を使用するだけの時間を得るための最良の選択肢は何ですか?

+0

どのようなネイティブ関数を使用しようとしていますか?これは、UNIXのエポックタイムを取得するための「最良の」方法と、それを表現するために使用するタイプに大きな影響を与えます。 – technomage

答えて

0

通常、特定のオペレーティングシステムで既存のプリミティブタイプによって容易にモデル化されるため、JNAには特定のタイプのtime_tがありません。あなたが1000それはすべてでそれを割っSystem.currentTimeMillis() 場合

class time_t extends IntegerType { 
    public time_t() { 
     super(Native.LONG_SIZE); 
    } 
} 

time_t is defined in secondsので、ご使用できます。

あなたは、あなただけのNativeLongまたは使用でそれを置き換えることができMacOSで...簡単に1を自分で定義することができますあなたがその変数に対してどのような用途を持っているかによって異なります。通常、JNAを使用している場合は、元の時間値を使用しようとしています。

関連する問題