求救:DirectX编程中出现 __vfptr CXX0030: 错误: 无法计算表达式的值
时间:2011-10-23
来源:互联网
m_pd3dDevice不能被赋值?困扰,我三天了,快崩溃了,求高手指点,!!谢谢!
#ifndef __ANIMESH_H__
#define __ANIMESH_H__
#include "AnimationMesh.h"
class CAnimMesh
{
private:
CAllocateHierarchy* m_pAlloc;
LPDIRECT3DDEVICE9 m_pd3dDevice;//[color=#00FF00]在类中定义。
LPD3DXFRAME m_pFrameRoot;
public:
D3DXVECTOR3 m_vObjectCenter;
float m_fObjectRadius;
LPD3DXANIMATIONCONTROLLER m_pAnimController;
//自己所加
BOOL m_bPlayAnim;
private:
HRESULT LoadFromXFile(WCHAR *strFileName);
VOID UpdateFrameMatrices(LPD3DXFRAME pFrameBase,LPD3DXMATRIX pParentMatrix);
VOID DrawFrame(LPD3DXFRAME pFrame);
VOID DrawMeshContainer(LPD3DXMESHCONTAINER pMeshContainerBase,LPD3DXFRAME pFrameBase);
public:
HRESULT OnCreate(LPDIRECT3DDEVICE9 pD3DDevice,WCHAR *strFileName);
HRESULT Render(D3DXMATRIXA16* matWorld,double fElapsedAppTime);
HRESULT OnDestory();
public:
CAnimMesh()
{
m_bPlayAnim=TRUE;
}
//virtual ~CAnimMesh();
};
#endif // #ifndef __ANIMESH_H__
//在主源文件中调用。
CAnimMeshg_pMesh=new CAnimMesh();
V_RETURN(g_pMesh->OnCreate(pd3dDevice,L"tiny.x"));
//转到此函数中。
HRESULT CAnimMesh::OnCreate(LPDIRECT3DDEVICE9 pD3DDevice,WCHAR *strFileName)
{
HRESULT hr;
m_pd3dDevice=pD3DDevice;//错误出现在这里。m_pd3dDevice不能被赋值。
V_RETURN(LoadFromXFile(strFileName));
return S_OK;
}
#ifndef __ANIMESH_H__
#define __ANIMESH_H__
#include "AnimationMesh.h"
class CAnimMesh
{
private:
CAllocateHierarchy* m_pAlloc;
LPDIRECT3DDEVICE9 m_pd3dDevice;//[color=#00FF00]在类中定义。
LPD3DXFRAME m_pFrameRoot;
public:
D3DXVECTOR3 m_vObjectCenter;
float m_fObjectRadius;
LPD3DXANIMATIONCONTROLLER m_pAnimController;
//自己所加
BOOL m_bPlayAnim;
private:
HRESULT LoadFromXFile(WCHAR *strFileName);
VOID UpdateFrameMatrices(LPD3DXFRAME pFrameBase,LPD3DXMATRIX pParentMatrix);
VOID DrawFrame(LPD3DXFRAME pFrame);
VOID DrawMeshContainer(LPD3DXMESHCONTAINER pMeshContainerBase,LPD3DXFRAME pFrameBase);
public:
HRESULT OnCreate(LPDIRECT3DDEVICE9 pD3DDevice,WCHAR *strFileName);
HRESULT Render(D3DXMATRIXA16* matWorld,double fElapsedAppTime);
HRESULT OnDestory();
public:
CAnimMesh()
{
m_bPlayAnim=TRUE;
}
//virtual ~CAnimMesh();
};
#endif // #ifndef __ANIMESH_H__
//在主源文件中调用。
CAnimMeshg_pMesh=new CAnimMesh();
V_RETURN(g_pMesh->OnCreate(pd3dDevice,L"tiny.x"));
//转到此函数中。
HRESULT CAnimMesh::OnCreate(LPDIRECT3DDEVICE9 pD3DDevice,WCHAR *strFileName)
{
HRESULT hr;
m_pd3dDevice=pD3DDevice;//错误出现在这里。m_pd3dDevice不能被赋值。
V_RETURN(LoadFromXFile(strFileName));
return S_OK;
}
作者: skykillerwolf 发布时间: 2011-10-23
别沉啊啊啊啊啊
作者: skykillerwolf 发布时间: 2011-10-23
同求~~~~~难道是为初始化?~
作者: s58420411 发布时间: 2011-12-18
V_RETURN(g_pMesh->OnCreate(pd3dDevice,L"tiny.x"));
感觉有问题,
感觉有问题,
作者: gaoyunjie 发布时间: 2011-12-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28