by 山本 » 2005年11月16日(水) 11:42
MAKELONG
MAKEWORD
LOWORD
HIWORD
LOBYTE
HIBYTE
これらのマクロの定義でキャスト演算が無効になっていたため、実数型を指定するとエラー扱いになってしまっていました。
次回のバージョンアップでfunction.sbp内の各定義文を修正します。
早急に対応されたいかたは、下記のコードをfunction.sbpの352行目~358行目に上書きしてください。
コード: 全て選択
Const HIBYTE(w) = (((w As Word) >> 8) and &HFF) As Byte
Const LOBYTE(w) = ((w As Word) and &HFF) As Byte
Const HIWORD(dw) = (((dw As DWord) >> 16) and &HFFFF) As Word
Const LOWORD(dw) = ((dw As DWord) and &HFFFF) As Word
Const MAKEWORD(a,b) = (((a As Word) and &HFF) or (((b As Word) and &HFF)<<8)) As Word
Const MAKELONG(a,b) = (((a As DWord) and &HFFFF) or (((b As DWord) and &HFFFF)<<16)) As Long
MAKELONG
MAKEWORD
LOWORD
HIWORD
LOBYTE
HIBYTE
これらのマクロの定義でキャスト演算が無効になっていたため、実数型を指定するとエラー扱いになってしまっていました。
次回のバージョンアップでfunction.sbp内の各定義文を修正します。
早急に対応されたいかたは、下記のコードをfunction.sbpの352行目~358行目に上書きしてください。
[code]Const HIBYTE(w) = (((w As Word) >> 8) and &HFF) As Byte
Const LOBYTE(w) = ((w As Word) and &HFF) As Byte
Const HIWORD(dw) = (((dw As DWord) >> 16) and &HFFFF) As Word
Const LOWORD(dw) = ((dw As DWord) and &HFFFF) As Word
Const MAKEWORD(a,b) = (((a As Word) and &HFF) or (((b As Word) and &HFF)<<8)) As Word
Const MAKELONG(a,b) = (((a As DWord) and &HFFFF) or (((b As DWord) and &HFFFF)<<16)) As Long[/code]