glutKeyboardFunc(keyboard);函数出错

ssy_shandong 2010-01-06 06:18:02
我写的键盘回调函数
void keyboard(unsigned char key, int x, int y)
{
float step = 10.0;
float angle = 5.0;

switch(key)
{
case 27:
exit(0);
break;

case 'w':
// move forward: MoveForward(step);
glutPostRedisplay();
break;

case 's':
// move backward: MoveBackward(step);
glutPostRedisplay();
break;

case 'a':
// move left: MoveLeft(step);
glutPostRedisplay();
break;

case 'd':
// move right: MoveRight(step);
glutPostRedisplay();
break;

case 'r':
// move up: MoveUp(step);
glutPostRedisplay();
break;

case 'f':
// move down: MoveDown(step);
glutPostRedisplay();
break;

case 'q':
// roll left: RollLeft(angle);
glutPostRedisplay();
break;

case 'e':
// roll right: RollRight(angle);
glutPostRedisplay();
break;

case ' ':
/*
cam_type=1-cam_type;
if (cam_type==0) p_cam=&theFPCam;
else p_cam=&theFreeCam;
p_cam->SetPosition(CVector3D(500.0, 0.0, 100.0));
p_cam->SetAxes(CVector3D(0,1,0), CVector3D(0,0,1), CVector3D(1,0,0));
*/
glutPostRedisplay();
break;
}
}

调用时使用语句:glutKeyboardFunc(keyboard);

编译时产生错误:error C2664: 'glutKeyboardFunc' : cannot convert parameter 1 from 'void (unsigned char,int,int)' to 'void (__cdecl *)(unsigned char,int,int)'
None of the functions with this name in scope match the target type

OpenGL头文件已添加,void keyboard(unsigned char key, int x, int y)函数也已声明,请问怎么改?
...全文
939 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymy1248227142 2012-03-07
  • 打赏
  • 举报
回复
同问。。。。。。。。。。
MoXiaoRab 2010-01-07
  • 打赏
  • 举报
回复
void WINAPI keyboard(unsigned char key, int x, int y)
fandh 2010-01-07
  • 打赏
  • 举报
回复
void CALLBACK keyboard(unsigned char key, int x, int y)
{
......
}
fandh 2010-01-07
  • 打赏
  • 举报
回复
把你整个代码贴上!
heartofmaple 2010-01-07
  • 打赏
  • 举报
回复
改成 void __cdecl keyboard(unsigned char key, int x, int y) 试试
ssy_shandong 2010-01-07
  • 打赏
  • 举报
回复
这两种方法都试过了,但问题还没解决。请问还有其他解决方式吗?
ssy_shandong 2010-01-07
  • 打赏
  • 举报
回复
这两种方法都试过了,但问题还没解决。请问还有其他解决方式吗?

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧