14.5.0 以降では、指定されたオフセットでポインターを増分または減分する 64 ビット API があります。
注記: この API は 12.0.2 FP5 および 14.0 FP3 で使用できます。
64ビット版 LotusScript でポインタ演算を安全に実行するために使用します。このメソッドは Double ポインタとオフセット(Long 型)を受け取り、それに応じてポインタを調整することで、正しいトラバーサル動作を保証します。 32 ビット LotusScript の場合、既存の演算方式を使用できます。
NotesSession
NotesSession.AdjustPointer(pointer As Double, offset As Long)
Double
session.UseDoubleAsPointer = True Dim ptr As Double ptr = OSLockObject(handle_to_buffer) 'Correct way to advance the pointer by a byte offset session.AdjustPointer (ptr, CLng(offset)) session.UseDoubleAsPointer = False
重要: オフセットを明示的に Long 型に変換するには、CLng() を必ず使用してください。整数以外のデータ型や不正なデータ型を渡すと、予期しない動作や実行時エラーが発生する可能性があります。