2014-07-25 25 views
0

我遇到這樣的代碼:Class關鍵字後跟兩個單詞?! CPP

NAMESPACE_NCO_BEGIN 

class NCO_VIEWS_DECLSPEC MyView: 
    public CWnd 
    { 
    }; 

NAMESPACE_NCO_END 

什麼是NCO_VIEWS_DECLSPEC是什麼意思?

MyView是類名。

如果可能的話嘗試解釋NAMESPACE_NCO_BEGINNAMESPACE_NCO_END

+3

他們可能是預處理宏。看看你是否可以找到他們的'#define'行。 – aschepler

+0

他們很可能是'declspec'這個類的'import' /'export'這個類。 –

+3

可能是'__declspec(dllimport)'或'__declspec(dllexport)'。 – chris

回答

2

這三個都是宏。在代碼的某處,可能在某些包含的頭文件中,它們必須有#define。最確定地轉化爲一些編譯器特定的類屬性,例如,用於Microsoft Visual C++的__declspec(dllexport)。在這裏看一個詳細的例子:Using dllimport and dllexport in C++ Classes

相關問題