天天看點

【車載以太網】【SOME/IP】(六)分析GENIVI的SOME/IP源碼筆記前言:正文:

前言:

分析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. :後面的被稱為基類名表,基類名表的構成: 通路控

繼續閱讀