游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1208|回复: 0

dxut问题 help~

[复制链接]

8

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
发表于 2008-3-7 01:40:00 | 显示全部楼层 |阅读模式
Hi,
我的使用DXUT中SetCallback函数是遇到这样问题,比如
DXUTSetCallbackD3D9DeviceCreated(OnCreateDevice);
该函数第一个参数是LPDXUTCALLBACKD3D9DEVICECREATED指向回调函数指针,如果我的OnCreateDevice方法定义在全局,如下
HRESULT CALLBACK OnCreateDevice(IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext);
则函数DXUTSetCallbackD3D9DeviceCreated调用是没问题,但是如果要调OnCreateDevice为某类成员函数,
在该类的另一成员函数中调用DXUTSetCallbackD3D9DeviceCreated(&CDemo::OnCreateDevice);会提示如下错误:
error C2664: 'DXUTSetCallbackD3D9DeviceCreated' : cannot convert parameter 1 from 'HRESULT (__stdcall CDemo::* )(IDirect3DDevice9 *,const D3DSURFACE_DESC *,void *)' to 'LPDXUTCALLBACKD3D9DEVICECREATED'。
参数不匹配了。。。

这是为什么呢any help,many thanks [em24]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 09:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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