0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
class SomeClass
{
public:
__declspec(dllexport) SomeClass(UINT i_Width, UINT i_Height, UINT i_Lines, float i_Result, bool i_bAutoFill = false, и т.д. еще штук 5);
__declspec(dllexport) SomeClass::~SomeClass();
__declspec(dllexport) void setCallbackFunction(void (*i_pCallbackFunction)(SomeClass* i_pSomeClass)) { m_pCallbackFunction = i_pCallbackFunction; };
__declspec(dllexport) bool isFinished() { return m_bIsFinished; };
__declspec(dllexport) void clear() { m_ResultData.clear(); };
__declspec(dllexport) bool save(const char* i_sFilename);
...
private:
bool createThread();
void initWork();
void loopWork();
void stepWork();
void exitWork();
static UINT WINAPI workProc(LPVOID lpContext);
inline bool someInlineFunction(UINT i_Index);
...
private:
HANDLE m_ThreadHandle;
bool m_bIsFinished;
bool m_bThreadStopped;
bool m_bThreadClosed;
vector<SomeType> m_a...;
string m_sFilename;
void (*m_pCallbackFunction)(SomeClass* i_pSomeClass);
...
};
Это краткий пересказ того, что шло вместе с DLL, только длиннее и с комментариями к каждой строке и доксигеновской докой!
Запостил:
Aleskey ,
30.03.2011 (Updated 25.03.2018 )
Вот это вот __ просто убивает.
Походу авторы языка специально так наговнякали, чтобы язык смотрелся непонятнее, а значит, круче.