c++ - 是否可以访问 Haskell 中的底层 Window 类型?

标签 c++ haskell ogre3d

我想知道是否有可能将裸机 C++ 窗口类型从 wxWidgets 端口获取到 Haskell。我查看了图书馆的文档,但到目前为止没有成功。

我打算用它做的是将它传递给 C 函数(然后与 C++ 代码接口(interface))以使用 OGRE3D 渲染一些 3D 图形。我知道 Haskell 中存在 OGRE 的小绑定(bind),但所有教程都是用 C++ 编写的,我是 OGRE 的新手。我不想在学习库的同时将教程翻译成 Haskell。

如果这不可能,您会推荐哪些其他行动方案?

最佳答案

我知道有点晚了,但请尝试:

WIN_TYPE uiWindow = nil;
Ogre::RenderWindow *ogreWindow = Ogre::Root::getSingleton().getAutoCreatedWindow();
ogreWindow->getCustomAttribute("WINDOW", &uiWindow);

您唯一需要更改的是将 WIN_TYPE 更改为 wxWidgets 使用的任何内容。

关于c++ - 是否可以访问 Haskell 中的底层 Window 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198521/

相关文章:

c++ - 导致链接器问题的 OpenGL 扩展

c++ - 为什么 cudaMemcpy 花费这么多时间?

c++ - 如何在 C++ 中优雅地复制两个不同的结构?

haskell - 约束中的类型变量 'blah' 不明确...如何修复?

c++ - 多显示器 3D 应用程序

c++ - Ogre3d 场景节点数组

c++ - 悬挂指针示例

haskell - Haskell 中的级别顺序

haskell - 级序repminPrint

c++ - 当所有源代码都没有更改时,代码块如何从查找头文件变为无法找到它们?