gpt4 book ai didi

c - 操作文件时如何避免 msvcr100.dll 依赖?

转载 作者:行者123 更新时间:2023-12-01 23:49:10 25 4
gpt4 key购买 nike

我正在用 C 语言编写一个自定义安装程序启动器,它可以打开、读取和写入文件。我使用 fopen() 打开文件。这在 Linux 上完美运行,二进制文件不依赖于 libstdc++.so 但在 Visual Studio 2010 中的 Windows 上,我依赖于 MSVCR100.DLL。如果我添加 /NODEFAULTLIB 标志,链接器将失败。

我需要此程序不受 MSVCR100.DLL 依赖,因为它会启动一个安装程序,该安装程序会在稍后阶段安装 VC++ 2010 Redistributable,并且在启动时不确定主机是否具有此库。

如何在没有 MSVCR100.DLL 的情况下在 VS 中操作文件?

最佳答案

您获得了对 msvcr100.dll(可能还有 msvcp100.dll)的依赖性,因为您的项目设置对此进行了定义。您应该使用静态链接而不是运行时库的动态链接。

更改您的 C/C++ 代码生成设置:运行时库。选择一个没有 DLL 的选项。

关于c - 操作文件时如何避免 msvcr100.dll 依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27418148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com