[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:08014] ポインタから構造体へのキャスト



木村浩司です.こんにちは.

今,Lisp から Susie Plugin を呼び出して画像を表示できないかとい
ろいろやってるんですが,表題のところで躓いてまして…

とりあえず,画像対応のプラグインに絞って,
GetPluginInfo, IsSupported, GetPictureInfo,
ここまではなんとか lisp/wip/ を参考にしつつ,動くまでになりまし
た.

で,肝心の画像を展開する GetPicture なんですが,

int _export PASCAL GetPicture (LPSTR buf, long len, unsigned int flag, HANDLE *pHBInfo, HANDLE *pHBm, FARPROC lpPrgressCallback, long lData);

このように宣言されていて,

pHBInfo > BITMAPINFO 構造体
pHBm    > ビットデータ

この二つが LocalLock で上記データのポインタを取り出します.

このポインタから define-c-struct した構造体へキャストは可能でし
ょうか?


一応参考になるページを書いておきます.
kana's Home Page
http://www2f.biglobe.ne.jp/~kana/
ここの「りにゅ〜あるのSusie Plug-in関連の工作室」です.

---------------
木村浩司 <ZVB05454@xxxxxxxxx>

Index Home