2010-01-18 58 views
1

在我的Windows CE DLL項目中,我試圖告訴Visual C++靜態鏈接到最初沒有使用MFC的項目中的MFC。但是,成功鏈接後,Dependency Walker(depends.exe)說我的DLL動態鏈接到MFC80U.DLL和MSVCR90.DLL。有沒有其他人遇到過這個錯誤?「在靜態庫中使用MFC」鏈接到MFC80U.dll

如果「使用MFC」設置爲「使用標準Windows庫」,並且需要MFC的代碼被移除,則這些DLL中的任何一個都不會鏈接進來。我如何獲得真正的靜態鏈接到MFC和標準庫?

回答

1

看來我正在鏈接到由另一個開發人員製作的靜態庫,該靜態庫被配置爲動態鏈接到MFC。顯然,Visual C++決定忽略靜態鏈接的請求,並使用靜態庫中的動態鏈接設置。在獲得設置爲使用靜態鏈接的庫的新版本之後,動態鏈接消失了。