opengl红宝书第11章, gluTessCallback函数的例子在vs.net编译不过的解决方法

        今天学习opengl红宝书第11章时, 用到gluTessCallback(tobj,GLU_TESS_BEGIN,glBegin),居然编译不过,
 
     上网查了一下,不少人也遇过这个问题,这种格式在c中是可以通过的,但是在vs.net中比较严格,所以不能通过 ,解决办法也就是强制转换:
 
   
 1    gluTessCallback(tobj, GLU_TESS_VERTEX, 
 2                    (void(__stdcall*)())vertexCallback);
 3    gluTessCallback(tobj, GLU_TESS_BEGIN, 
 4                    (void(__stdcall*)())beginCallback);
 5    gluTessCallback(tobj, GLU_TESS_END, 
 6                    (void(__stdcall*)())endCallback);
 7    gluTessCallback(tobj, GLU_TESS_ERROR, 
 8                    (void(__stdcall*)())errorCallback);
 9    gluTessCallback(tobj, GLU_TESS_COMBINE, 
10                    (void(__stdcall*)())combineCallback);

 

这样就可以成功编译了!

posted on 2013-07-05 15:09  乐天工作室  阅读(356)  评论(0)    收藏  举报

导航