17日:
COM互操作的缺點(diǎn):
1:每個(gè)對(duì)象都必須通過COM運(yùn)行庫(kù)來實(shí)例化。
2:根據(jù)組件的線程模型,可能需要在不同線程的內(nèi)存空間和運(yùn)行組件之間編組數(shù)據(jù)。
3:組件是可執(zhí)行文件時(shí),還必須創(chuàng)建獨(dú)立的進(jìn)程來運(yùn)行他們。
4:COM體系結(jié)構(gòu)不允許利用繼承。
5:組件僅能通過COM運(yùn)行庫(kù)與其它組件通信。
dllmain的定義在msvcrtd.lib和mfsc100d.lib中重定義,解決辦法:
1:在附加依懶項(xiàng)中按順加入mfsc100d.lib;msvcrtd.lib。
2:由于項(xiàng)目中包含了一個(gè)C文件,在項(xiàng)目編譯時(shí)C文件在開頭優(yōu)先編譯,導(dǎo)致重定義。用記事本打開工程文伯,把CPP文件放到最前面。