AdjustPointer (NotesSession - LotusScript)

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() を必ず使用してください。整数以外のデータ型や不正なデータ型を渡すと、予期しない動作や実行時エラーが発生する可能性があります。