������� ������
WINDOWS
�������� ����������� WIN32-���������� � ������ ��������� 64-��������� ������ Windows
��������� �� ����������� ������
�������� ������
����� 1 ��������� ��� ������������� ������
����� 1 ��������� ������
�� ���� ������ ��� �������
������ ��������
����- � ������������ ������ ��������
Unicode: ����� "�������" ��������
������ Unicode?
Windows 2000 � Unicode
Windows 98 � Unicode
Windows CE � Unicode
� ��� ������ ����?
Unicode � COM
��� ������ ��������� � �������������� Unicode
Unicode � ���������� �
���� ������, ������������ � Windows ��� Unicode
Unicode- � ANSI-������� � Windows
��������� ������� Windows
�������� ��������, ��������� ������������ � ANSI, � Unicode
�������
��������� �����
������������� ����� �� Unicode � ANSI � �������
����� 3 ������� ����
��� ����� ������ ����
���� ������������� �������� ����
������
������� ���������� �������� ����
�������� ������� ����
�������� ������� ����
���������� ������������� �������� ���� ����������� ����������
������������ ���������� �������
����������� �������
������������ ���������� ��������
����� 2
�������� ��������
����� 4
��������
���� ������ Windows-����������
��������� ���������� ��������
��������� ����������� ���������� ��������
��������� ������ ��������
���������� ���������
�������� � �����������
����� ��������� ������
������� ���� � ������� ��� ��������
����������� ������ �������
������� CreateProcess
�������� pszAppticationName � pszCommandLine
�������� psaProcess, psaThread � bInhentHaneiles
�������� fdwCreate
�������� pvEnviroment
�������� pszCurDir
�������� pszStartlnfo
�apa���� ppiProcInfo
���������� ��������
������� ���������� ������� �������� ���������� ������
������� ExitProcess
������� TerminateProcess
����� ��� ������ �������� ������
��� ���������� ��� ���������� ��������
�������� ��������
������ ������������ �������� ���������
������������ ���������, ����������� ��������
���������-������ ProcessInfo
�����5 �������
����������� ����������� ���������� �� �������� ��������
��������� �������� � �������
���������� ���� ��������� � �������
��������� �������������� ���������� � �������
����������� �������
���������-������ JobLab
����� 6 ������� �������� � �������
� ����� ������� ������ ���������
� � ����� ������� ������ �� ���������
���� ������ ������� ������
������� �r��t�Thread
�������� psa
�������� cbStack
��������� pfnStartAddr � pvParam
�������� fdwCreate
�������� pdwThreadID
���������� ������
������� ���������� �������� ������
������� ExitThread
������� TerminateThread
���� ����������� �������
��� ���������� ��� ���������� ������
���-��� � ���������� ���������� ������
��������� ����������� �� ���������� �/�++
��, ������ _beginthreadex � �� ������ ������ CreateThread
������������ �������, ������� ����� �� ��������
��� ������ � ����
�������������� ��������������� � ��������� ���������
������������ � ������������� �������
������������ � ������������� ���������
������� Sleep
������������ �������
����������� �������� ���������� ������
��������� CONTEXT
���������� �������
��������������� �����������
���������������� �����������
������������ ��������� ������ ���������� ������
���������� ������������ ��� ��������� ��������
���������-������ Scheduling Lab
�������� ������� � �����������
���������������: ��������� Interlocked-�������
���-�����
����� ������� ������ ������������� �������
������, ��� ����� �������
����������� ������
����������� ������: ������ ����������
����������� ������ � ����-����������
����������� ������ � ��������� ������
��������� �������� �������
Wait-�������
�������� ������� ��������� ��������
�������
���������-������ Handshake
��������� �������
��������� ������� � ���-�������
� ��� ���-��� � ��������
��������
��������
�������� � ����������� ������
���������-������ Queue
������� ������� ��������, ������������ ��� ������������� �������
������ �������, ����������� � ������������� �������
���������������-������������������
������� WaitForlnputIdle
������� MsgWatiForMultipleObjects(Ex)
������� WaitForDebugEvent
������� SignalObjectAndWait
���������� ����������� ������: ������-������
���������-������ Optex
�������� ��������� ��������� � ����� ������, ���������� � ������������� �����
���������-������ InterlockedType
������������� � �������� "���� ��������/������ ���������"
���������-������ SWMRG
���������� ������� WaitForMultipleExpressions
���������-������ WaitForMultExp
����� 11 ���� �������
�������� 1: ����������� ����� �������
�������� 2: ����� ������� ����� ������������ ��������� �������
���������-������ TimedMsgBox
�������� 3: ����� ������� ��� ������������ ��������� �������� ����
�������� 4: ����� ������� �� ���������� �������� �� ����������� ����-�����
����� 12 �������
������ � ���������
���������-������ Counter
����� III ����������
�������
����� 13 ����������� ������ � Windows
����������� �������� ������������ ��������
��� �������� ������������ ����������� �� �������
������ ��� ��������� ������� ���������� (Windows 2000 � Windows 98)
������ ��� ������������� � ����������� DOS � 16-��������� Windows (������ Windows 98)
������ ��� ���� � ������ ����������������� ������ (Windows 2000 � Windows 98)
�a�p���� pa��e� pa���po� 64K� (�o���� Windows2000)
������ ��� ����� MMF (������ Windows 98)
������ ��� ���� � ������ ������ ���� (Windows 2000 � Windows 98)
������� � �������� ������������
�������� ������� ���������� ������
���������� ������ � ���������� ����
���������� ������ � ���������� ����� �� ��������
�������� ������
������ ���� ������������ ��� ������
����������� ����� ��������� ������
������� �����
����� ������ ��������
Oco�e������ ��������� ������������ � Windows98
������������ ������
��������� ����������
���������-������ SysInfo
������ ����������� ������
���������-������ VMStat
����������� ��������� ��������� ������������
������� VMQuery
���������-������ V����
�������������� ������� � �������� ������������
�������� ������ ������������������ �������
�������������� ������� � ������������� ��������� ���������� ������
� ����� ������ ������� �������� ���������� ������
������� ���������� ������ � ������������ �������
� ����� ������ ���������� ������ ���������� �������
���������-������ VMAlloc
��������� ��������� ������
����� ����������� ���������� ������
���������-������ MemReset
�������� Address Windowing Extensions (������ Windows 2000)
���������-������ AWE
����� 16 ���� ������
���� ������ � Windows 98
������� �� ���������� �/�++ ��� �������� �����
���������-������ Summation
����� 17 ������������ � ������ �����
������������� � ������ EXE- � DLL-������
����������� ������ �� ����������� ����������� ������������ EXE ��� DLL
����������� ������ ����������� ����������� ������������ EXE ��� DLL
���������-������ AppInst
����� ������, ������������ � ������
����� 1; ���� ����, ���� �����
����� 2. ��� �����, ���� �����
����� 3: ���� ����, ��� �����
����� 4: ���� ���� � ������� �������
������������� ������������ � ������ ������
���� 1: �������� ��� �������� ������� ���� �����
���� 2: �������� ������� ���� ��������� �����
���� 3: ������������� �������� ������ �� �������� ������������ ��������
���� 4: ���������� ����� ������ �� ��������� ������������ ��������
����� 5 � 6: �������� �������� ��������� ����� � �����"
���������-������ FileRev
��������� ������� ������
������������ ����� � �������������
������� ����� �����, ������������� � ������
����������� ������������� ������ �� ������ ����������
���������� ������ ��������� � ������ ����� �������� �������������
�����, ������������ �� ���������� ������ �� ����������� �����
���������-������ MMFShare
��������� �������� ���������� ������ ������������ ������
���������-������ MMFSparse
����������� ���� ��������
�������������� ���� � ��������
������ �����������
����� ����������� ���������� �������
��������� ������
���������� ��������, ��������� � �������������� �������
������� ������������ ���� ������ � ����
�������� �������������� ����
��������� ����� ������ �� ����
��������� ������� �����
����������� ������� �����
������������ �����
����������� ����
������������� ��� � ���������� �� �++
������ ������� ���������� ������
����� IV ����������� ������������ ����������
����� 19 DLL ������
DLL � �������� ������������ ��������
����� �������
�������� DLL-������
��� ����� �������
�������� DLL ��� ������������� � ������� ���������� ���������� (��������� �� Visuai �++)
�������� ���-������
��� ����� ������
���������� ���-������
����� �������� DLL � ���������� ���������������
����� �������� DLL
����� �������� DLL
����� ����������� ��������������� ��������������
������� �����/������
����������� DLL_PROCESS_ATTACH
����������� DLL_PROCESS_DETACH
����������� DLL_THREAD_ATTACH
����������� DLL_THREAD_DETACH
��� ������� ������������� ������ DllMain
������� DllMain � ���������� �/�++
���������� �������� DLL
���������-������ DelayLoadApp
������������� ������� �������
��������� DLL
�epe�a�pa��e��eDLL
����������� ������� ������� �������
���������� �������
����� 21 ��������� ������ ������
������������ ��������� ������ ������
������������� ������������ TLS
����������� ��������� ������ ������
������ ��������� DLL
��������� DLL � �������������� �������
��������� DLL � ������� �������
������� ��� ���������� ������� ��������� �� ������� �����
��������� DLL ������������������������
���������-������ InjLib
���������� ImgWalk.dll
��������� ��������� DLL
��������� DLL ��� ���������
��������� ���� � ����� Windows 98 ����� ������������ � ������ ����
��������� ���� ����� ������� CreateProcess
�������� API-�������: ������
�������� API-������� �������� ����
�������� API-������� � �������������� ������� �������
���������-������ LastMsgBoxInfo
����� V ����������� ��������� ����������
����� 23 ����������� ����������
������� ������������� ������������ ����������
Funcenstein1
Funcenstein2
Funcenstein3
Funcfurter1
��������� ����: FuncaDoodleDoo
Funcenstein4
Funcaramal
Funcarama2
Funcarama3
Funcarama4- ��������� �����
� ��� � ����� finally
Funcfurter2
���������-������ SEHTerm
������� ������������� �������� � ������������ ����������
Funcmeisterl
Funcmeister2
EXCEPTION_EXECUTE_HANDLER
��������� �������� �������
���������� ���������
��������� ���������� ���������
EXCEPTION_CONTINUE_EXECUTION
������ ��������� � EXCEPTION_CONTINUE_EXECUTION
EXCEPTION_CONTINUE_SEARCH
������� GetExceprtonCode
������� GetExceptionlnformation
����������� ����������
������� �� �������
�������������������������������������
�������������� ���������� ��������
�������� �������� ������ ������� ������
�������� �������� ������ ���� ������� �������
�������������� ����� ���������
����� ����� ������� UnhandledExceptionFilter
������� UnhandledExceptionFilter �������
���������� � ��������
���������-������ Spreadsheet
���������� �++ � ����������� ����������
�������� ����������� ���������� � �++
����� VI �������� � ������
����� 26 ������� ���������
������� ��������� ������
������� ����������� ��������� � ������� ������
������� ���������� ��������� ����
����������� ������
����� ��������� �������
�������� ������� ��������� �� ������� ������
����������� ������ � �������������� �������� ���� ��� ������ ��������� �������
�������� ������ ����� ���������
���������-������ CopyData
��� Windows ������������ � ANSI/Unicode-��������� � ��������
����� ��������������� �����
��������� ��������� �����
���� � ���������� � �����
���������� �������� ����
����������� � �������� ������������ ����� � ���������� ���������� ��������� �����
���������-������ LISLab
���������-������ LISWatch
���������� � ����� ����������
������������ ���� CmnHdr.h
������ Windows Version Build Option
������ Unicode Build Option
������ Windows Definitions � ����������� ������ 4
��������������� ������ Pragma Message
������� chINRANGE � chDIMOF
������� BEGINTHREADEX
��� ���������� DebugBreak ��� ��������� x86
����������� ����� ����������� ����������
������ chMB
������� chASSERT � chVERIFY .
������ chHANDLE_DLGMSG
������ chSETDLGTCONS
������������ ������� ��� �������� ������ ������������ �������
�������� �� ��������� Unicode
�������������� �������� ������������ ������� ������� (w)WinMain
���������� � ������������ ���������, ������� ��� �������� ��������� ���������� � API-�������
������� � ������������ ���������
������� ��� �������� ��������� ����������
API-�������