指示应用程序在特定位置查找DLL

时间:2014-11-12 03:15:06

标签: windows visual-c++

我正在使用在Windows 7 x64上使用Visual Studio 2010 Pro构建的本机C ++ / Win32 / MFC应用程序。该应用程序使用其.lib文件与其他一些DLL链接。

我希望能够运行这个应用程序并让它在各自的目录中找到DLL而不必1)必须将DLL放在应用程序目录中或2)将DLL目录添加到PATH或3)度假村动态加载DLL并在运行时查找内容。

这甚至可能吗?有没有办法指导OS加载器在我指定的任意位置找到DLL而不必将其添加到PATH?

1 个答案:

答案 0 :(得分:0)

<强>基础:

  • 在Visual Studio项目设置中,请将所有内容默认设置为发布配置。
  • 确保您向客户提供发布版本(VS尚未安装)。
  • 如果客户端操作系统是32位,则必须提供32位。否则,您可以提供64位(在任何情况下都是发布版本)。

现在出现发布 VC ++运行时库。 您必须在客户端的计算机上安装适当的Visual C ++ Runtime,    确保:

  • 版本应匹配(VC7,VC8,.. VC14等)
  • 比特应该匹配。如果您的应用程序是32位,则需要32位 可再发行,x64也是如此。
  • 服务包版本也必须 匹配!

应该注意的是,它们都可以共存! VC10 RTM,VC10 SP2,VC10 x64 RTM ..都可以共存