【发布时间】:2019-07-14 16:25:34
【问题描述】:
我正在尝试访问 SDL2 库提供的 GLContext 中的 Ptr 值。这是获取GLContext的函数:http://hackage.haskell.org/package/sdl2-2.5.0.0/docs/SDL-Video-OpenGL.html#v:glCreateContext
如何访问内部的Ptr?
import qualified SDL as SDL
import qualified SDL.Internal.Types as SDL
main :: IO ()
main = do
SDL.initializeAll
window @ (SDL.Window wp) <- SDL.createWindow "My SDL Application" SDL.defaultWindow
context @ (SDL.GLContext gl) <- SDL.glCreateContext window
putStrLn $ show wp
但我得到的错误是:
Not in scope: data constructor ‘SDL.GLContext’
Neither ‘SDL’ nor ‘SDL.Internal.Types’ exports ‘
|
15 | context @ (SDL.GLContext gl) <- SDL.glCreateContext window
构造函数似乎已导出。我做错了什么?
【问题讨论】:
-
语义上 SDL_GLContext 不是指针类型。我完全不知道haskell,也不知道
@表示法是什么意思,但你不能,例如ctx <- SDL.glCreateContext window?