2014-01-07 76 views
0

我已經在Windows 7(64位)系統中安裝了MS Outlook 2010。 依賴walker顯示MSVCR90.dll的outlook.exe依賴項。我開發了一個使用VS2010開發環境的outlook插件,因此我的加載項依賴於MSVCR100.dll。在Outlook 2010中使用VC10 dll(outlook插件)

問題是: 我可以使用MS Outlook 2010(它在某些VC90運行時)加載dll作爲Outlook加載項(在VC100運行時開發)嗎?我希望如果我開始使用新建/刪除,那麼運行時的混合和匹配可能會導致堆內某處發生堆損壞。

回答

1

它應該工作。在鏈接時,Outlook使用MSVCR90.DLL的導入庫,這意味着它的新增功能和刪除功能會針對該實現進行解析,而您使用MSVCR100.DLL導入庫,因此您的新增功能和刪除功能將根據該功能進行解析。

現在有如果Outlook試圖將其中的一個指針傳遞給delete,但它不會。您可能通過COM與Outlook進行通信,這意味着跨越邊界的分配將通過IAlloc進行。