什么data type
在GLFW
中设置回调函数时使用?GLFW设置回调函数
我尝试设置一个函数来键入void
,但给我一个compile error
。将它更改为void __stdcall
会给我一个RT error
,但是如何使用GLFW
的typedef
,例如GLFW*fun
?我认为这是正确的做法。我真的需要一个示例源代码。
顺便说一句,我定义GLFW为GLFW_DLL
UPDATE
我的代码的这个样子的:
(我做到了三种方式)
原型。因为these*
低于main
这个人给了我一个编译错误(无效的转换)我的其他项目
void MouseClick(int, int);
void Keyboard(int, int);
//...
//appending `__stdcall` get compiled but gives me `RT error`
void __stdcall MouseClick(int, int);
void __stdcall Keyboard(int, int);
,我使用GLFW_BUILD_DLL
和在铸造编译MSVS
。 glfwSetKeyCallback((GLFWkeyfun)Keyboard);
但现在,我不能与GLFW_DLL
void MouseClick(int x, int y) {
}
在
main
做在MinGW
...
int main() {
//glfw intialization...
glfwSetKeyCallback(Keyboard);
//other setters
}
但是,我怎么做这种方式?
GLFWmouseposfun MousePos {
}
//...
这将有助于如果你可以给我们看一些代码。回调以及你如何设置它都会很好。 – 2013-04-23 11:36:37
当然,如果您可以提供_exact_错误消息并且不进行编辑,它也会有所帮助。并且在错误所在的来源中指出。 – 2013-04-23 11:44:51
@JoachimPileborg请再看一遍 – mr5 2013-04-23 12:04:24