错误信息:
Debug Assertion Failed!Program:F:\Test\Test.exe
File:dlgdata.cpp ( 该文件是VC安装路径下的,不是工程产生的,它的 43行在下面的函数里
HWND CDataExchange::PrepareCtrl(int nIDC)
{
ASSERT(nIDC != 0);
ASSERT(nIDC != -1); // not allowed
HWND hWndCtrl;
m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
if (hWndCtrl == NULL)
{
TRACE1("Error: no data exchange control with ID 0x%04X.\n", nIDC);
ASSERT(FALSE);//此为 43 行
AfxThrowNotSupportedException();
}
m_hWndLastControl = hWndCtrl;
m_bEditLastControl = FALSE; // not an edit item by default
ASSERT(hWndCtrl != NULL); // never return NULL handle
return hWndCtrl;
}Line:43------------------------
但是其他对话框工程能执行 *.exe
Debug Assertion Failed!Program:F:\Test\Test.exe
File:dlgdata.cpp ( 该文件是VC安装路径下的,不是工程产生的,它的 43行在下面的函数里
HWND CDataExchange::PrepareCtrl(int nIDC)
{
ASSERT(nIDC != 0);
ASSERT(nIDC != -1); // not allowed
HWND hWndCtrl;
m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
if (hWndCtrl == NULL)
{
TRACE1("Error: no data exchange control with ID 0x%04X.\n", nIDC);
ASSERT(FALSE);//此为 43 行
AfxThrowNotSupportedException();
}
m_hWndLastControl = hWndCtrl;
m_bEditLastControl = FALSE; // not an edit item by default
ASSERT(hWndCtrl != NULL); // never return NULL handle
return hWndCtrl;
}Line:43------------------------
但是其他对话框工程能执行 *.exe
解决方案 »
- 用什么函数获得菜单是否打钩,以便反复执行
- 如何使用word::Protect 方法?
- LINK : warning LNK4089: all references to "MPR.dll" discarded by /OPT:REF 问题在什么地方
- 用CREATEPROCESS启动另一个程序,如何让它不出现在任务栏中
- VC中调用EXCEL宏的问题(请教)
- Memdc如何保存成位图文件?
- 如何隐藏ReBar???
- 帮帮忙
- (MFC)求一能将UTF 8编码的文本转换为ANSI编码的文本的函数!!急~~~
- inport,outport函数实现
- 我的CImageList的Add()为什么加不进去图标呢?
- 请问设置进度条的时间settimer()函数怎么用?我是这样写的,为什么错?
获取子控件指针失败。
是不是你的对话框上有特殊的控件,比如插入的表格控件之类的。而现在,对应的ocx没有注册。
出错了。。你应该在resource.h检查nIDC是否唯一
或者删除debug目录,重新编译试试