c++应用程序与其他应用程序的链接泄漏
C++ app leaking linking with other one
我有一个在windows中用c++开发的库a。我做了不同的项目,使用这个库A和Visual studio没有说任何关于内存泄漏。
我有一个使用其他库B的应用程序。当我混合库(A和B)时,Visual Studio显示我内存泄漏。我只在链接器属性中设置了A库的。lib,没有实例化任何类,也没有任何包含,但Visual Studio仍然向我展示了内存泄漏?
没有实例化的库可能只显示与它链接的内存泄漏,这可能是什么原因?这可能吗?也许我根本不明白。应用程序运行时发生了什么?是否为静态对象保留了一些内存?
对
我认为你最后一句话部分回答了你自己的问题。因为库可以包含所包含类的全局变量或静态成员变量(无论您是否使用类,这些变量都将被分配),即使您不使用库,只是链接它也会产生影响。此外,这将取决于您是静态链接还是动态链接。
相关文章:
- 如何将SQLite c文件(合并)与cpp应用程序链接?
- 如何将我的控制台应用程序链接到使用 clang++ 作为编译器的 OSX 环境中的 /usr/local/lib 中存在
- 共享对象与提升program_options静态链接;应用程序链接共享
- 从 32 位应用程序挂接 64 位进程
- 32位应用程序链接到System32二进制文件,而不是SysWOW64
- 使用Visual Studio c++的Windows窗体应用程序,该应用程序链接到CUDA项目
- 在Visual Studio 2013中使用Qt和OpenCV创建应用程序链接问题
- C++:运行时将共享对象与主机应用程序链接,符号表问题
- OpenGL 着色器不与着色器程序链接
- 将 DLL 与应用程序链接时出现未知错误
- 将C++应用程序链接到 dll
- 创建要与C++程序链接的静态 CUDA 库
- 如何将C++/CLI程序编译到.lib中,并将其与纯非托管C++程序链接
- 交叉编译opencv应用时链接错误
- 是否有一种方法将我的GCL Lisp文件与Windows上的单独c++程序链接
- 无法将xerces2_7.dll与64位应用程序链接
- 从Qt应用程序链接到c++静态库
- 你能从一个C应用程序链接一个c++库吗?
- 通过 FFI 块从 Haskell 调用共享库,而从 C 程序链接时则不会
- 您是否可以拥有一个具有管理员权限的DLL,该DLL从仅具有用户级权限的客户端应用程序链接