質問失礼します。

class MY_HIERARCHY: public ID3DXAllocateHierarchy
{
public:
STDMETHOD(CreateFrame)(THIS_ LPCSTR, LPD3DXFRAME*);
}


HRESULT MY_HIERARCHY::CreateFrame(LPCSTR Name,LPD3DXFRAME *ppNewFrame)
{
処理実行

}


DirectXでD3DXLoadMeshHierarchyFromX実装のために
ID3DXAllocateHierarchyの派生クラス「MY_HIERARCHY」を作成しているのですが
上記の内容でコンパイラを通すと

エラー E2356 __stdcall MY_HIERARCHY::CreateFrame(const char *,_D3DXFRAME *)' の再宣言で型が一致していない

といったエラーが出てしまいます。いろいろ調べてみたのですがどうしても問題が解決しないので、
エラーの改善方法が分かる方がいたら教えていただけないでしょうか?

ちなみにコンパイラはBorland - Borland C++ Compiler 5.5、TOOLはBCC Developerを使っております。
どうかよろしくお願いします。