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并非完全是嵌入式平台,有着所有的尺寸问题),但基本上有三种选择: 不要使用任何标准函数,除了编译器提供的内部函数/内置函数 建立自己的图书馆 使用一些
还是我的问题有别的解决办法?谢谢你我可能永远都不明白人们为什么要这么做(PC并非完全是嵌入式平台,有着所有的尺寸问题),但基本上有三种选择:
- 不要使用任何标准函数,除了编译器提供的内部函数/内置函数
- 建立自己的图书馆
- 使用一些第三方库,例如
- 不要使用任何标准函数,除了编译器提供的内部函数/内置函数
- 建立自己的图书馆
- 使用一些第三方库,例如