data type
在设置回调函数时使用什么GLFW
?
我尝试设置一个函数来输入void
,但给了我一个compile error
. 将其更改为void __stdcall
给我一个RT error
,但我如何使用诸如typedef
之类的?我认为这是正确的做法。我真的需要一个示例源代码。GLFW
GLFW*fun
顺便说一句,我将 GLFW 定义为GLFW_DLL
更新
我的代码如下所示:
(我做了三种方式)
1
原型。因为these*
低于main
这个给我一个编译错误(无效转换)
void MouseClick(int, int);
void Keyboard(int, int);
//...
2
//appending `__stdcall` get compiled but gives me `RT error`
void __stdcall MouseClick(int, int);
void __stdcall Keyboard(int, int);
3
在我的另一个项目中,我使用GLFW_BUILD_DLL
并编译MSVS
了强制转换。
glfwSetKeyCallback((GLFWkeyfun)Keyboard);
但现在,我不能MinGW
用GLFW_DLL
void MouseClick(int x, int y) {
}
在main
...
int main() {
//glfw intialization...
glfwSetKeyCallback(Keyboard);
//other setters
}
但是,我该怎么做呢?
GLFWmouseposfun MousePos {
}
//...