标题只是为了取笑。:-) 我知道这是不可能的,但这是我的问题。
我的应用程序(实际上是一个 DLL)使用 Boost。它还使用外部 API,该 API 也使用 Boost。外部 API 当然是在发布二进制文件中提供的,以及所需的发布 Boost 二进制文件。
当我在发布模式下编译/链接我的 DLL 时,我没有问题。我精确地以动态方式将我的应用程序链接到 Boost (BOOST_ALL_DYN_LINK)。在调试模式下,我无法加载我的 DLL。我不确定是不是因为 Boost,但我怀疑 Windows 不喜欢使用两个 Boost(一个由外部库调用的版本,一个由我的代码调用的调试版本)。
如果我将我的代码与发布 Boost 静态链接,它会更好地工作吗?
我认为它与 CRT 无关,因为我在事件查看器中没有任何内容。
我使用 Visual Studio 2005 SP1。
谢谢。