Visual Studio C++ 第 3 方 dll 阻止 .exe 运行

Visual Studio C++ 3rd Party dll's prevent .exe from running

我是 C++ 的新手,我正在 Visual Studio 2010 年使用具有第 3 方 dll 的 SDK 制作应用程序。我希望能够在其他计算机上 运行 这个程序,所以我查看了 this 问题以确保我正确地包含了它们(特别是 Laserallan 的回答)。然后我在发布模式下构建程序并且编译正常。问题是,当我尝试 运行 示例发布文件夹中的 .exe 时,程序不会 运行。不确定这些细节是否相关,但我的项目在静态库和多线程 (MT) 运行 时间库中使用 MFC。未启用增量链接。

我怀疑它与 dll 与 .exe 位于同一位置有关,因为如果我将其中一个移出样本发布文件夹,我会收到此错误:

我在 SDK 的 API 中也注意到了这一点。我不确定它是否相关:

"The eBUS SDK is provided as DLLs. Static libraries are not offered at this point. Even though DLLs are provided, it is still necessary to link your application against link libraries of the DLLs."

.exe 之前运行良好,只是在我尝试将 dll 与 exe 放在同一位置、尝试使其在其他计算机上运行以及重新安装 SDK 时才开始出现问题。有没有人对它可能是什么有任何想法?在过去的两天里,它一直在困扰着我。任何帮助将不胜感激。

我解决了,原来新电脑有两个版本的 PvBuffer,一个有 GetAcquiredSize 方法,另一个没有。该程序正在执行不存在的版本,并试图找到不存在的方法。感谢您的帮助!