C++;Win32没有C运行时库依赖项,但有malloc,免费atd 我想减少在MS VisualStudioC++中编程的Win32应用程序的大小,并且我希望在所有Windows版本(XP和Load上没有VisualC++可再分发包)之间保证兼容性。我使用了/MT和/NODEFAULTLIB参数来减小文件大小并去掉C运行时库。但我无法访问malloc、free、strcat、strstrstr等功能。。。绕过这个问题的最佳方法是什么

C++;Win32没有C运行时库依赖项,但有malloc,免费atd 我想减少在MS VisualStudioC++中编程的Win32应用程序的大小,并且我希望在所有Windows版本(XP和Load上没有VisualC++可再分发包)之间保证兼容性。我使用了/MT和/NODEFAULTLIB参数来减小文件大小并去掉C运行时库。但我无法访问malloc、free、strcat、strstrstr等功能。。。绕过这个问题的最佳方法是什么,c++,windows,runtime,malloc,msvcrt,C++,Windows,Runtime,Malloc,Msvcrt,我正在考虑以下备选方案: 使用LoadLibrary(“msvcrt.dll”)和GetProcAddress()动态加载 从标准windows库指向此函数的指针 自己编写此函数,例如用VirtualAlloc()替换malloc, 免费使用VirtualFree()等 还是我的问题有别的解决办法?谢谢你我可能永远都不明白人们为什么要这么做(PC并非完全是嵌入式平台,有着所有的尺寸问题),但基本上有三种选择: 不要使用任何标准函数,除了编译器提供的内部函数/内置函数 建立自己的图书馆 使用一些

我正在考虑以下备选方案:

  • 使用LoadLibrary(“msvcrt.dll”)和GetProcAddress()动态加载 从标准windows库指向此函数的指针
  • 自己编写此函数,例如用VirtualAlloc()替换malloc, 免费使用VirtualFree()等

  • 还是我的问题有别的解决办法?谢谢你

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

    • 不要使用任何标准函数,除了编译器提供的内部函数/内置函数
    • 建立自己的图书馆
    • 使用一些第三方库,例如

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

    • 不要使用任何标准函数,除了编译器提供的内部函数/内置函数
    • 建立自己的图书馆
    • 使用一些第三方库,例如

    始终先做困难的部分。实现std::bad_allo通常先完成困难的部分。实现std::bad_allochank you Tiny-C-Runtime-Library正是我想要的hank you Tiny-C-Runtime-Library正是我想要的