Lisp 中的指针?
我最近开始学习 Lisp,想编写一个使用 gtk 接口的程序。我已经安装了 lambda-gtk 绑定(在 CMUCL 上)。我想在 pixbuf 上具有 putpixel/getpixel 功能。但我发现我无法直接访问内存。 (或者只是不知道如何)
函数(gdk:pixbuf-get-pixels pixbuf)返回我一个数字 - 我猜是内存地址。在 C++ 中我可以轻松获得我需要的像素。有什么方法可以用 Lisp 编写我自己的 putpixel 吗?
I've started learning Lisp recently and wanted to write a program which uses gtk interface. I've installed lambda-gtk bindings (on CMUCL). I want to have putpixel/getpixel ability on a pixbuf. But I found that I'm unable to direct access memory. (or just don't know how)
Function (gdk:pixbuf-get-pixels pixbuf) returns me a number - memory addr, I guess. In C++ I can easily get to the pixel I need. Is there any way to write my own putpixel in Lisp?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Lisp 中,访问 C 库和直接内存访问的现代且可移植的方式是 CFFI。
你可以这样使用它:
In Lisp, modern and portable way to access C libraries and to do direct memory access is CFFI.
You can use it like this: