我在 Visual Studio 2008 Express 中使用 C++。
我们正在向客户端提供仅二进制的 Windows 库,该客户端本身使用许多其他库。因此,我们发布了我们的 dll 文件以及我们使用的 dll 文件。现在的问题是我们的客户使用了我们也使用的一些库,但是在另一个版本中。因此他不能使用我们的库,因为我们都依赖的库是不兼容的。
从技术上讲,我认为应该有可能将两个依赖版本都加载到进程空间中。但是,我不确定如何执行此操作,因为它们的应用程序以及我们的 dll 都在寻找相同的依赖 dll 文件名。谁能告诉我处理这个问题的最好/最干净的方法是什么?
谢谢!