+ -
当前位置:首页 → 问答吧 → 求救:DirectX编程中出现 __vfptr CXX0030: 错误: 无法计算表达式的值

求救: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;
}

作者: 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