- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的代码不使用 MFC。但是,当我构建我的静态库时,尝试使用它的一方表示他们遇到了困难,因为我的代码库中有以下依赖项:
mfc80.dll 和 msvcr80.dll
有没有办法删除它们并重建?我正在使用 vs2008。
最佳答案
静态库默认链接到动态运行时,这就是您的代码依赖 msvcr80.dll 的原因。 Visual C++ 程序必须链接到运行时。您可以更改静态库以使用静态运行时来删除依赖项。这是在 Configuration Properties | 中完成的。 C/C++ |代码生成 |运行时库设置。但是,所选的运行时库必须与链接静态库的项目中使用的相匹配。
您的代码可能依赖于 mfc80.dll,因为您有配置属性 |一般 | MFC 的使用设置为 MFC 选项之一。
在我看来,Visual C++(以及一般的 Windows)是为动态库和动态运行时而设计的。静态库看起来更像是一种 hack,因为它们有数量惊人的限制、陷阱和特殊行为。最好熟悉生成和使用动态库 - 从长远来看会更好。
关于c++ - 如何删除对 mfc80.dll 和 msvcr80.dll 的依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479992/
我有 VS 2008,我希望我的应用程序可以与 Windows 98 一起工作而无需包含 MSVCR90.dll ..Win98 附带 MSVCR60 那么我如何告诉 MSVC 这样做呢?寻找 Vis
我有以下带有 msvcr100!_CxxThrowException 的线程堆栈。 # ChildEBP RetAddr Args to Child 00 0973ef3
出于好奇,加载使用 MSVCR 编译的应用程序时到底发生了什么? Windows 的加载器实际上是如何初始化 CRT 的?对于我目前收集到的信息,当程序以及所有导入的库都加载到内存中并完成所有重定位时
我试过用 Google 搜索,但找不到解决方案。我正在尝试学习一些基本的 C++。我写了一个简单的hello world: #include int main() { printf("hel
我有一个奇怪的问题,我正试图为某人解决。我无权访问代码。有一个加载 DLL 的程序并具有某种插件框架。除了如何从 DLL 中导入函数以及用于导出的调用约定之外,它们几乎没有提供任何文档。 此人的插件从
我是一名优秀的程序员,十分优秀!