簡體   English   中英

沒有msvcrt.dll繼續

[英]Going on with no msvcrt.dll

當我在mingw中編譯空main時,我得到27kb exe和1000行反匯編,生成的exe引用了kernel32.dll和msvcrt.dll

找到了一些地方,我可以放置“ -nostdlib -Wl,-exclude-libs,msvcrt.a”選項,現在生成的exe為3kb,大約有10行匯編

沒關系,也像依賴行者一樣,沒有引用任何東西

我想繼續第二種形式(剝離msvcrt.dll引用),但是能夠鏈接到win32.dll-s來制作winapi編(但沒有c-lib和其他東西)

當我扔掉msvcrt.dll時,如何現在鏈接到winapi dll? 我需要為winapi dll添加一些導入庫還是什么?

您可以僅在鏈接命令行上添加所需的庫:

gcc -c somefile.c
gcc -o someprogram somefile.o -nostdlib -luser32 -lshlwapi

您可能還想使用-static-libgcc libgcc靜態鏈接libgcc,以防止將libgcc DLL拉入msvcrt.dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM