簡體   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