前言:
分析vsoemip源碼時,用到的知識點;
正文:
1、__declspec(dllexport)與__declspec(dllimport)
差別
他們都是DLL内的關鍵字,即導出與導入。他們是将DLL内部的類與函數以及資料導出與導入時使用的。
dllexport是在這些類、函數以及資料的申明的時候使用。用他表明這些東西可以被外部函數使用,即(dllexport)是把 DLL中的相關代碼(類,函數,資料)暴露出來為其他應用程式使用。使用了(dllexport)關鍵字,相當于聲明了緊接在(dllexport)關鍵字後面的相關内容是可以為其他程式使用的。
dllimport是在外部程式需要使用DLL内相關内容時使用的關鍵字。當一個外部程式要使用DLL 内部代碼(類,函數,全局變量)時,隻需要在程式内部使用(dllimport)關鍵字聲明需要使用的代碼就可以了,即(dllimport)關鍵字是在外部程式需要使用DLL内部相關内容的時候才使用。(dllimport)作用是把DLL中的相關代碼插入到應用程式中。
_declspec(dllexport)與_declspec(dllimport)是互相呼應,隻有在DLL内部用dllexport作了聲明,才能在外部函數中用dllimport導入相關代碼。
2、繼承
派生類的文法定義
class B:public A
{
}
a. :後面的被稱為基類名表,基類名表的構成: 通路控