dll地狱对于linux下.so,如何跟踪使用的DLL(是否所谓的DLL地狱?)

这应该是一个简单的问题,但我偶然发现它。环境是Windows 7上的Visual Studio 2008,该机器还安装了vs2010,vs2012。 (我必须安装几个VS,因为各个项目使用不同的版本)如何跟踪使用的DLL(是否所谓的DLL地狱?)

我有一个简单的应用程序使用一些3-DLL。 1)。当应用程序从Vs启动时,它是可以的。 2)。当我复制到执行文件中的DLL文件,并从资源管理器中启动它,应用程序崩溃的C++库

喜欢的东西: 计划:xxx.exe 文件:C:\ Program Files文件\微软的Visual Studio 9.0 \ VC \包括\ vector Line:779 表达式:载体下标超出范围

3)。我打开了一个命令行,并在PATH环境变量之前添加了“Visual Studio 9.0”和“Visual Studio 9.0 \ vc \ bin”,并启动了应用程序,它也崩溃了。

我已附加到手动启动/崩溃的过程,并将其与模块和PATH环境的Vs IDE lanuched过程进行了比较,它似乎相同....我很沮丧。

有什么建议吗?先谢谢了。

我刚才发现原因。在Visual Studio中,有一个“调试|”工作目录“设置,它默认是项目目录。虽然我复制了所有的DLL,但我错过了一些配置文件。这是应用程序逻辑错误。

2013-03-04

Raymond

+0

现在..即最近10年,至少..它是建议有一个安装程序为您的.exe,而不是依赖于DLL的复制。复制DLLs确实会让你进入DLL地狱。 –

2013-03-04 09:52:34

+0

@claptrap安装程序并不能真正解决任何问题。它也必须复制DLL。你需要知道你需要哪些库,以及把它们放在哪里。 –

2013-03-04 10:15:45

+1

大卫赫芬南说。另外,安装程序仅解决实际问题并引入可能失败的另一个元素。对于每一个垃圾软件都会附带一个垃圾安装程序,它会将不兼容的DLL版本复制到系统文件夹(并且不会询问覆盖文件),这是Windows为什么给予“这种sux”体验的主要原因之一用户数十年。 –

2013-03-04 12:11:49

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值