在Windows中,有一個默認的C庫msvcrt.dll。鏈接到系統C庫msvcrt.dll
是否可以編寫使用msvcrt.dll函數的簡單C程序?這將減輕安裝最新VC運行時的需要。
我認爲,一個可行的辦法是明確指定/ NODEFAULTLIB,並使用DLL導入過程導入MSVCRT.DLL功能。
任何人都有線索?
在Windows中,有一個默認的C庫msvcrt.dll。鏈接到系統C庫msvcrt.dll
是否可以編寫使用msvcrt.dll函數的簡單C程序?這將減輕安裝最新VC運行時的需要。
我認爲,一個可行的辦法是明確指定/ NODEFAULTLIB,並使用DLL導入過程導入MSVCRT.DLL功能。
任何人都有線索?
可以使用的MinGW-W64 GCC,可鏈接到msvcrt.dll
整整你所說的原因。
你可以找到下載here。如果您不想重新分配任何DLL,則可以將程序與-static-libgcc -static-libstdc++
鏈接。
話雖這麼說,你可以只是簡單的出貨msvcr*.dll
文件旁邊的可執行文件,無需安裝任何東西。
你不想使用msvcrt.dll。
使用隨你的編譯器的運行時庫。如果你不想擔心重新分配,你可以靜態鏈接到它,或者你可以閱讀關於重新分配你的應用程序的正確方法。
@C64先生無需作出評論。每個對變更感興趣的人都可以看到編輯歷史記錄中的人是誰。 – rubenvb
不,它是Windows可執行文件使用的專用CRT。您沒有可用的鏈接庫來鏈接它。微軟也沒有義務解決更新時可能發生的任何問題。 –
您不需要安裝VC運行時。你可能會被建議這樣做,但你可以靜態鏈接它。 –