2011-09-21 64 views
1

我已經建立了幾個使用MSVCRT.lib的DLL,它們都已成功創建,但在Dependency Walker中有5個缺失的依賴關係,其中1個是我的,無需擔心。問題MSVC運行時依賴

其他4只依賴是 MSVCP90.dll MSVCR90.DLL IESHIMS.DLL

的GPSVC.DLL 延遲加載延遲加載,我讀了IESHIMS.DLL是沒什麼可擔心的。如果不需要,我如何指定我的DLL不包含GPSVC.DLL。它有一個鏈接器選項。

注意:我正在通過maven腳本的命令行進行編譯。

+0

你的DLL是否工作? –

回答

0

GPSVC.DLL是組策略客戶端。這是延遲加載,所以它只會在使用時加載。如果您未使用組策略API,則可以忽略它。

+0

難道你不喜歡微軟命名的DLL嗎? –

+1

短的DLL名稱是歷史的。我被告知微軟有一個政策,使所有名稱適合8.3文件系統(很久以前的CD有這個限制)。 – 2011-09-21 21:02:51

+0

GPSVC.DLL只有32位版本,當它從64位DLL加載時會造成問題。我會想象如此,但是這個庫不存在於SysWOW64目錄中... – Satyrn

0

使用windows msvc運行時通常不會存儲在您的應用程序目錄中。因此,爲什麼依賴步行者會顯示他們失蹤。在依賴中可能有一個選項指向它們所在的目錄,但我認爲這很可能不是必要的。