我覺得靜態聯(以CRT,即/MT
編譯器選項)非常構建小工具時方便,由於易於部署。 (Sysinternals tools喜歡的Process Explorer是一個例子。)資源(如FLS指數)疲憊與CRT-靜態鏈接COM是InProc服務器
然而,有人讓我注意的是,CRT使用可能像插件架構(如外殼擴展)上下文中運行了幾個資源:尤其是FLS index似乎是最快耗盡的一個,並且當加載第127個CRT靜態鏈接的DLL時,LoadLibrary()
可能會失敗。
我已經構建了一些shell擴展,但我從來沒有遇到過這個問題。
有沒有人遇到過這種資源耗盡 CRT靜態鏈接進程內COM服務器(如shell擴展)的問題?
如果是這樣,是否有一個「修復」(除了使用動態鏈接到CRT,這不幸使複雜的部署,並需要一些兆字節的VCRedist下載,而靜態鏈接的CRT小東西只是一個幾百千字節...)。