游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1969|回复: 2

这样的错误是怎么回事!

[复制链接]

4

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-4-9 11:08:00 | 显示全部楼层 |阅读模式
void CMy3DView:rawScence()
{
        GLdouble ver[5][3];
               
        GLUtesselator *tess;
                tess=gluNewTess();
                gluTessCallback(tess, GLU_TESS_BEGIN,glBegin);
                gluTessCallback(tess, GLU_TESS_VERTEX,glVertex3d);  
                gluTessCallback(tess, GLU_TESS_END, glEnd);
                glColor3f(1,0,0);
                        ver[0][0]=0,ver[0][1]=0,ver[0][2]=0;
                        ver[1][0]=0,ver[1][1]=1,ver[1][2]=0;
                        ver[2][0]=1,ver[2][1]=1,ver[2][2]=0;
                        ver[3][0]=0.5,ver[3][1]=0.5,ver[3][2]=0;
                        ver[4][0]=1,ver[4][1]=0,ver[4][2]=0;
                        glBegin(GL_POLYGON);
                        for(int m=0;m<5;m++)
                        { glVertex3d(ver[m][0],ver[m][1],ver[m][2]);}
                        glEnd();
                        gluBeginPolygon(tess);
                                gluTessBeginContour(tess);
                                gluTessVertex(tess,ver[0],ver[0]);
                                gluTessVertex(tess,ver[1],ver[1]);
                                gluTessVertex(tess,ver[2],ver[2]);
                                gluTessVertex(tess,ver[3],ver[3]);
                                gluTessVertex(tess,ver[4],ver[4]);
                                gluTessEndContour(tess);
                        gluEndPolygon(tess);
                gluDeleteTess(tess);
}
error C2664: 'gluTessCallback' : cannot convert parameter 3 from 'void (unsigned int)' to 'void (__stdcall *)(void)'
         None of the functions with this name in scope match the target type
error C2664: 'gluTessCallback' : cannot convert parameter 3 from 'void (double,double,double)' to 'void (__stdcall *)(void)'
        None of the functions with this name in scope match the target type
这两个错误怎么回事,这段代码是编程宝典的原代码呀!我把它用在VC++下编译时就出现这样的错误!请各位指点,我是想填充一个凹多边形!

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-4-10 08:29:00 | 显示全部楼层

Re:这样的错误是怎么回事!

一些原本是在控制台下编译的代码,你把直接移植到MFC下使用估计就会出错,因为他们的回调方式是不一样的。

4

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-4-10 15:35:00 | 显示全部楼层

Re:这样的错误是怎么回事!

那怎么解决啊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 04:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表