COM和動态庫的差別:
實作上的差別:
COM元件是經過特殊處理的動态庫,這裡的特殊處理是需要實作幾個标準接口,之是以要實作這些接口是因為作業系統的COM元件管理器需要調用這些接口來把COM元件注冊到自己的管理清單中。
動态庫不需要實作任何标準接口,他隻需要對外提供自己的頭檔案即可。
使用上的差別:
動态庫的加載需要在工程建構時就指定導入庫,并将dll二進制檔案放到相應的目錄下以供exe調用。或者通過LoadLibrary的方式動态加載,但是依舊需要指定導入庫。
實作上的差別:
COM元件是經過特殊處理的動态庫,這裡的特殊處理是需要實作幾個标準接口,之是以要實作這些接口是因為作業系統的COM元件管理器需要調用這些接口來把COM元件注冊到自己的管理清單中。
動态庫不需要實作任何标準接口,他隻需要對外提供自己的頭檔案即可。
使用上的差別:
動态庫的加載需要在工程建構時就指定導入庫,并将dll二進制檔案放到相應的目錄下以供exe調用。或者通過LoadLibrary的方式動态加載,但是依舊需要指定導入庫。