1. 程式人生 > >Windows動態連結庫與靜態庫

Windows動態連結庫與靜態庫

一、靜態庫(lib)
①Win32程式不能連結64位靜態庫;
②Debug下可以連結Release版的靜態庫,反之亦然;
二、動態連結庫(dll)
①32位程式依賴32位dll,dll檔案可以放在“C:\Windows”目錄下,也可以放在“C:\Windows\SysWOW64”目錄,但不能放在“C:\Windows\System32”目錄;
②64位程式依賴64位dll,dll檔案可以放在“C:\Windows”目錄下,也可以放在“C:\Windows\System32”目錄,但不能放在“C:\Windows\SysWOW64”目錄;
③Release版可以使用Debug版的dll,反之亦然;
因此可以認為在基於x64的Windows系統中,SysWOW64目錄存放的是32位程式,而System32目錄存放的是64位程式。