积极答复者
开发的MFC release程序不能够在其他电脑上运行,为何?

问题
答案
-
发生异常说明你的运行环境中有问题。你可以在这个环境中用dependency工具看一下缺少哪些DLL。这个问题比较麻烦。也有可能是由于软件的冲突。
麻烦把正确答案设为解答。- 已标记为答案 VisualElevenModerator 2011年5月8日 12:48
-
DAO是有错误返回代码的,你看看CDaoException中的错误代码是什么就可以知道原因了
0xBAADF00D- 已标记为答案 VisualElevenModerator 2011年5月8日 12:48
全部回复
-
发生异常说明你的运行环境中有问题。你可以在这个环境中用dependency工具看一下缺少哪些DLL。这个问题比较麻烦。也有可能是由于软件的冲突。
麻烦把正确答案设为解答。- 已标记为答案 VisualElevenModerator 2011年5月8日 12:48
-
经过反复的测试,异常信息是处在下面代码处:
/CString sPath;
GetModuleFileName(NULL, sPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
sPath.ReleaseBuffer();
sPath = sPath.Left (sPath.ReverseFind('\\'));
sPath += "\\数据库.mdb";// 打开数据源
try
{
m_pDB->Open(sPath);
}
catch(CDaoException* e)
{
AfxMessageBox("error 1");
AfxMessageBox(e->m_pErrorInfo->m_strDescription, MB_ICONEXCLAMATION);
delete m_pDB;
e->Delete();
return;
}黑色加粗部分为终止程序处.
在有一部分电脑出现的异常是内存某地址不能够读.
这样的地方出错怎么处理了,问题是为什么打不开数据源呢?
hello ... -
DAO是有错误返回代码的,你看看CDaoException中的错误代码是什么就可以知道原因了
0xBAADF00D- 已标记为答案 VisualElevenModerator 2011年5月8日 12:48