- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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, только длиннее и с комментариями к каждой строке и доксигеновской докой!
TarasB 30.03.2011 11:11 # −9
Вот это вот __ просто убивает.
Походу авторы языка специально так наговнякали, чтобы язык смотрелся непонятнее, а значит, круче.
absolut 30.03.2011 11:15 # +9
TarasB 30.03.2011 13:14 # +3
Lure Of Chaos 30.03.2011 13:41 # −1
absolut 31.03.2011 13:30 # −1
Aleskey 30.03.2011 23:19 # 0