繁体   English   中英

没有C运行时库依赖项但具有malloc的C ++ Win32,免费atd

[英]C++ Win32 without C Runtime library dependency but with malloc, free atd

我想减小在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()释放free等。

还是针对我的问题的其他解决方案? 谢谢

我可能永远也不会明白人们为什么要这么做(PC并非完全具有所有尺寸问题的嵌入式平台),但是基本上有三种选择:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM