我的一个工程,Release,可以执行,Debug就不可以不知道不是我装了VisualStudio Sp6导致的在没有装sp6的机器上测试正常。
下面是出错的代码
if(m_spd.Create("SpreadSheet", NULL, WS_BORDER, rect, this, 10000, NULL) == NULL)
{
MessageBox("Spread控件创建错误,请查看安装是否正确!", "提示",
MB_ICONWARNING | MB_OK);
return -1;
}
F5,调试到这里,就会弹出一个Dialog ,“Find Symbols”,提示:“Please Enter the path for mfcs42d.pdb”点击Cancel后,进入:
BOOL CWnd::InitControlContainer()
{
TRY
{
if (m_pCtrlCont == NULL)
m_pCtrlCont = afxOccManager->CreateContainer(this);
}
END_TRY // Mark all ancestor windows as containing OLE controls.
if (m_pCtrlCont != NULL)
{
CWnd* pWnd = this;
while ((pWnd != NULL) && !(pWnd->m_nFlags & WF_OLECTLCONTAINER))
{
pWnd->m_nFlags |= WF_OLECTLCONTAINER;
pWnd = pWnd->GetParent();
if (! (GetWindowLong(pWnd->GetSafeHwnd(), GWL_STYLE) & WS_CHILD))
break;
}
} return (m_pCtrlCont != NULL);
}这个是MFC的代码
下面是出错的代码
if(m_spd.Create("SpreadSheet", NULL, WS_BORDER, rect, this, 10000, NULL) == NULL)
{
MessageBox("Spread控件创建错误,请查看安装是否正确!", "提示",
MB_ICONWARNING | MB_OK);
return -1;
}
F5,调试到这里,就会弹出一个Dialog ,“Find Symbols”,提示:“Please Enter the path for mfcs42d.pdb”点击Cancel后,进入:
BOOL CWnd::InitControlContainer()
{
TRY
{
if (m_pCtrlCont == NULL)
m_pCtrlCont = afxOccManager->CreateContainer(this);
}
END_TRY // Mark all ancestor windows as containing OLE controls.
if (m_pCtrlCont != NULL)
{
CWnd* pWnd = this;
while ((pWnd != NULL) && !(pWnd->m_nFlags & WF_OLECTLCONTAINER))
{
pWnd->m_nFlags |= WF_OLECTLCONTAINER;
pWnd = pWnd->GetParent();
if (! (GetWindowLong(pWnd->GetSafeHwnd(), GWL_STYLE) & WS_CHILD))
break;
}
} return (m_pCtrlCont != NULL);
}这个是MFC的代码
解决方案 »
- 最近看到了好几个关于char*和CString之间赋值的问题,找到了一份不错的关于这方面的资料,不清楚的朋友欢迎收藏。
- 怎样知道窗口句柄和控件ID得到控件句柄???
- 我在对话框类的两个不同函数里,用GetDlgItem()得到控件指针,但他们的地址不一样,为啥?
- 请教::怎么样使内容编程*号?
- 一个小问题, 怎么样把VISUAL C++ 6。0 设置成需要多线程的版本阿。
- 强烈要求请教各位高手高高手。
- 关于灵活运用控件的问题
- ATL控件怎样WEB中支持事件?? 在线等待 高分相送
- 修改代码,立即给分(关于文件打开)
- 请问程序员考试成绩有没有出来啊,在什么地方有的查分呢
- 为何我的钩子不能钩住其他进程
- VB 转 VC,如何学习??
而且,你说的也不行
知道中文版本的sp6是干什么的么,我下载了但是不能装,提示:语言不对,装英文版本的就可以
经典配置
:(