gpt4 book ai didi

C++ Win32 不依赖 C 运行时库,但有 malloc,免费 atd

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:07 46 4
gpt4 key购买 nike

我想减小用 MS Visual Studio C++ 编写的 win32 应用程序的大小,并且我还想保证在所有 Windows 版本(没有 Visual C++ Redistributable Package 的 XP 和更高版本)上的兼容性。我使用 /MT/NODEFAULTLIB 参数来减小文件大小并摆脱 C 运行时库。但是我失去了对 malloc、free、strcat、strstr 等函数的访问权限...绕过这个问题的最佳方法是什么?

我正在考虑以下替代方案:

  1. 使用 LoadLibrary("msvcrt.dll") 和 GetProcAddress() 进行动态加载从标准 Windows 库指向此函数的指针
  2. 自己编写此函数,例如用 VirtualAlloc() 替换 malloc,免费使用 VirtualFree() 等。

或者它是否是我的问题的其他解决方案?谢谢

最佳答案

我可能永远不会理解人们为什么要这样做(PC 并不是完全嵌入式平台,存在所有尺寸问题),但基本上有三种选择:

关于C++ Win32 不依赖 C 运行时库,但有 malloc,免费 atd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020181/

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