内存位置的_com_error

时间:2014-07-08 16:27:18

标签: c++ dll mfc

我有使用VS 2013 pro在机器上运行良好的mfc应用程序。但是当我尝试在另一台拥有VS redistribute package 2013,VS远程工具的电脑上运行它时。什么都没发生。我可以在任务管理器中看到它已经启动但随后就消失了...... 到目前为止我尝试过的: 1)我使用Dependency Walker来查找我的应用程序所依赖的DLL。而对于我的安装项目,我添加了MSVCR120.dll,其余的dll是mfc120.dll那些部分操作系统我没有添加它们,因为我收到警告,如果我将添加dll是其中的一部分操作系统和另一台PC具有完全相同的Windows 7,因此它们位于PC上。 2)我使用VS远程调试器,此时我得到了第一次机会异常.. _com_error在内存位置。但我无法抓住它。我不知道在哪里看。我的调用栈看起来就是这个。 enter image description here

3)最后输出错误,说sqloledb.rll没有加载,我检查系统文件夹确实有它,我甚至复制到应用程序可执行文件所在的文件夹,仍然没有加载,仍然有异常。< / p>

任何人都可以指出导致此错误的原因或应用程序无法运行的原因吗?还有什么可以安装,所以我的应用程序可以像在VS机器上运行一样运行。似乎这个错误经常上升,但解决方案都没有帮助我。

我使用procmon.exe并显示缓冲区溢出。 enter image description here

结果是数据库连接。应用程序完全在这一行,所以我添加了try / catch块。但显示“意外错误”......

m_pAppConn->Open("File Name=MyData.udl", "", "", adConnectUnspecified);

m_pAppConn是一个_ConnectionPtr。在我的电脑上我有MS SQl Server Enterprise,但在目标电脑MS SQL Express上,可能是问题吗?

0 个答案:

没有答案