1
在使用v110編譯器構建的可執行文件中使用由v90編譯器構建的COM DLL安全嗎?在v110可執行文件中運行v90 COM DLL是否安全?
v90 dll被可執行程序在運行時通過COM接口使用(它不是#import
ed)。
可執行文件針對dll的tlb構建。 都靜態鏈接到MFC,並且都使用運行時庫的/MT
版本。
我的理解是可能的,但不安全。由於有關使用的警告(即內存分配不同,所以對象不能在dll中分配並在可執行文件中刪除,因爲這會導致意外的行爲)。
請問有人能爲我澄清?
謝謝您的回答。這非常有幫助。所以基本上,COM接口允許不同的語言和編譯器一起愉快地工作,只要它們不違反ABI規則。你有鏈接到所有ABI規則? – TinyRacoon
(ABI =應用程序二進制接口) – TinyRacoon
是的,我也會添加它。 – Niall