高分求救!!!程序报错:必需的资源无法得到!!
多谢关注!
本人的程序在一台机器上完成调试没有任何问题之后,拿到另外一个没有安装VC的机器上使用,程序出
错,提示:必需的资源无法得到
1.有人说:是需要包含VC的动态库,将MFC42D.DLL MSVCIRTD.DLL MSVCRTD.DLL等提示所需要的DLL文件拷贝到执行文件目录下,就可以了。
我将所有需要的dll文件都考过去了,不行。然后,甚至还拷贝一份全部的dll到VC的BIN目录下
重新编译后还是不行。
2.有人说:需要 ReleaseDC(&dc);
试过之后,还是失败。
3.有人说:2000下编的程序在98下使用或者是那个机子中毒了
不是的,两台机器都是2000server的,也肯定不是病毒的原因。唯一区别就是出错那台没有安装VC.
4有人说:建成Realease的版本
还是不行。任何版本都不行的。我都试过了/也用了动态或者静态链接重复试了很多次。
没办法,我就在那台机器上安装了VC,重新调试。发现运行到这里时:
CDataBackupDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();// 调试到这一行弹出了“必需的资源无法得到”
跟进之后是VC自带的东西了。
然后查这个类 CDataBackupDlg 似乎有点问题。
void CDataBackupDlg::OnShowWindow(BOOL bShow, UINT nStatus)
{
CDialog::OnShowWindow(bShow, nStatus);
CCommService::Instance()->m_Log.LogInit( "c:\\e-FAXbr" );
CCommService::Instance()->m_Log.SetDebugLevel( LEVEL_DEBUG_DETAIL );
CWnd *pWnd = GetDlgItem(IDC_EDIT_EFAXSERVERIP);
if( PathFileExists("c:\\faxserver") )
{
m_bIsLocal = TRUE;
if( pWnd )
pWnd->EnableWindow( FALSE );
}
else
{
m_bIsLocal = FALSE;
if( pWnd )
pWnd->EnableWindow( TRUE );
}
UpdateData( FALSE );
}
我把代码注销掉,然后一行一行的查。调试到了这一行时开始报错“必需的资源无法得到”
CCommService::Instance()->m_Log.LogInit( "c:\\e-FAXbr" );