【发布时间】:2017-10-25 14:43:11
【问题描述】:
在使用 C++ 开发的(控制台)应用程序中,我需要向我们开发的 Framework.dll 添加一个新函数。框架中的这个新功能将使用提供给我们的静态库的类。
我将静态库链接到我们的框架,一切正常。然后我开始编辑框架的代码来使用静态库的一个类。该框架仍然在没有警告的情况下构建。运行主应用程序(使用 Framwork.dll)时,该应用程序不会启动。它不会发生在 main() 中。它锁定一个空提示并无休止地等待。
如果我将静态库直接链接到应用程序中,我不会遇到任何问题。但这不是我想使用它的地方。
有人知道我做错了什么吗?
【问题讨论】:
-
可能问题与静态库无关。您使用 aVast 吗?如果是这样,请禁用它并重试。
-
对我来说,你正试图做和stackoverflow.com/questions/31446363/…一样的事情
-
是的,就是这样。基本上这就是我所做的,即将 .lib 链接到我的 DLL 项目中。如果我没有这样做,DLL 项目无论如何都不会构建(由于未解析的外部)。
-
DllMain() 中可能出现死锁。在强迫我们猜测之前一定要使用调试器。调试 > 全部中断并调试 > Windows > 调用堆栈。
标签: c++ dll static-libraries