Cのマクロに対応するlisp関数を作成したいと思います。 たとえば、ヘッダにマクロとして定義されているHIWORDがwin32 APIにありますファイル。Cマクロに対応するLisp FLI関数を作成する方法
私は以下のように定義しようとしましたが、HIWORDは未解決であると言われました。
CL-USER 4 > (hiword #xFFFFFFFF)
Error: Foreign function HIWORD trying to call to unresolved external function "HIWORDW".
C関数のようなCマクロのラッパーを作成する方法を知りたいだけです。
(fli:define-c-typedef DWORD (:unsigned :long))
(fli:define-c-typedef WORD (:unsigned :short))
(fli:define-foreign-function
(HIWORD "HIWORD" :dbcs)
((dwVal dword))
:result-type word :calling-convention :stdcall)
HIWORDがあるべき(-16灰のval):
ldb
アクセサを使用して範囲がbyte
構文を使用して表現して? – user1461328@ user1461328それは正しいです。 – Kaz