天天看點

[Windows] Windows下的COM程式設計技術

COM和動态庫的差別:

實作上的差別:

COM元件是經過特殊處理的動态庫,這裡的特殊處理是需要實作幾個标準接口,之是以要實作這些接口是因為作業系統的COM元件管理器需要調用這些接口來把COM元件注冊到自己的管理清單中。

動态庫不需要實作任何标準接口,他隻需要對外提供自己的頭檔案即可。

使用上的差別:

動态庫的加載需要在工程建構時就指定導入庫,并将dll二進制檔案放到相應的目錄下以供exe調用。或者通過LoadLibrary的方式動态加載,但是依舊需要指定導入庫。