为什么创建RENDER TARGET会出错?该如何处理

为什么创建RENDER TARGET会出错?
这样创建会出错。只知道错误代码为-2005530516
C/C++ code

HRESULT hr = pd3dDev->CreateTexture(nWid, nHgt, 1, 
    D3DUSAGE_RENDERTARGET, D3DFMT_R8G8B8, D3DPOOL_DEFAULT, &m_lpTexRT, NULL);


这样创建没有问题!为什么啊?
C/C++ code

    HRESULT hr = D3DXCreateTexture(pd3dDev, nWid, nHgt, 1, 
        D3DUSAGE_RENDERTARGET, D3DFMT_R8G8B8, D3DPOOL_DEFAULT, &m_lpTexRT);




------解决方案--------------------
这个错误代码表示 D3DERR_INVALIDCALL 错误

The method call is invalid. For example, a method's parameter may not be a valid pointer.