为什么小弟我的非模式对话框在create时出错

为什么我的非模式对话框在create时出错?
代码如下:
if (m_pBBSTestDlg == NULL)
{
m_pBBSTestDlg = new CBBSTestDlg;
if (m_pBBSTestDlg)
{
m_pBBSTestDlg->Create(IDD_DIALOG_BBS, this);
}
}
m_pBBSTestDlg->ShowWindow(SW_SHOW);

运行至m_pBBSTestDlg->Create(IDD_DIALOG_BBS, this);这里会崩溃


------解决方案--------------------
运行至m_pBBSTestDlg- >Create(IDD_DIALOG_BBS, this);这里会崩溃 
===========
this指什么呢?这个参数是定义父窗口的
------解决方案--------------------
IDD_DIALOG_BBS
重复了,或资源内容不存在
------解决方案--------------------
会不会调用OnInitDialog时出错?
------解决方案--------------------
m_pBBSTestDlg = new CBBSTestDlg;

换别的方法试试,换成类的成员变量方法试之.
------解决方案--------------------
看一下这个资源IDD_DIALOG_BBS所指定的模板是不是有问题
------解决方案--------------------
楼主的代码本身没有任何问题,肯定是其他地方有问题
------解决方案--------------------
退出,删除APS文件,重新编译
再问:是不是DLL?是的话要用AFX_MANAGE_STATE(AfxGetStaticModuleState());

------解决方案--------------------
你的对话框一定有一个对话框资源模板,看一下它的ID之类的是不是正确的。
------解决方案--------------------
建一个测试项目,移植上述代码。
------解决方案--------------------
我曾经遇到过这样的问题,估计是内存操作方面的问题(我的是函数堆栈被破坏),比如你删除了一个内存对象,你还对它进行存取操作(主要是存破坏了其它数据),这样的问题不好查,有时可能会让你莫名其妙,不知问题出在哪里(调试器指示出错地方的代码并没有问题)
------解决方案--------------------
AfxFindResourceHandle()
这个地方?
看看