����� �����

�� ���������� � ������� ������� ������������ ���� �������� ���� ���� ���� ��� �������� � ��������. � ��� ��������� ����� ������ ������� �� ��� ��������� � ���, ��� ������������ � ������� ������ �����, � ���, ��� �� ������������ ��� ���� ������ ���� ������. �� ������ ������� ���������� ����, ������ �� ���������, ������ ������������, ��� ���� �������� ���������� �� ����� ��� �������� ��� �� �������� � ���, ��� �� ������ ������� ���� �� ��� ����, � ��� ����� ��������, ����� �� ������� ������� ���������� ����� ������ ����� ��� ������ ������ � ���.

�� ������� ��� ������� ��������� ���� � ��������� ���������-��������, ������������� ���������� ���� ������ � ������, ������� ��������� ���������� ����������� �� ��� ���� � �������� ���� ������������� ��������, ������� ��������� ������� � �������������� ������� ������, ������� ������� ������, ������ � �������� ��������.
��������� � ��� � ������� ������� ���������, ��� �����. �� ��� ���� ��� ���������� ������������ ������, ����� ��������� �������� ������������� ��������, � ������ ���������� ������, ����� ���������� �������� ������-�����. ��� ����� ������ ��� � ���� � �������.

������ ���� ����� �������� ���� � ���������� ������������� ��������. ������� � ����������, ��� ������� �����,�� ��� ����� � ���� �� ������. � ����� ����� �� ��������� ������� ������ �������������� ����������, ������������� � ������������ �����������, ����� ������������� ������� �� �����������, ��� ����� �������� ����������� ������� �������. �� �������, ��� ������� ����� ��������������� ��� ����������, �� ���������� ��������, � ����� ������ ���� ������������� ��������� ��������.

���������� � ��� �������. �� ���������� ������ �� ����, ��� ���������� ������������ �����. ��� �������, ���� ���������� ��� ���������� ������������, � ������ �� �������� �������� ����� ����������� �������� (�. ����).

����������



������� ������

WINDOWS

�������� ����������� WIN32-���������� � ������ ��������� 64-��������� ������ Windows


��������� �� ����������� ������

�������� ������

��������

 

����� 1 ��������� ��� ������������� ������

����� 1 ��������� ������

�� ���� ������ ��� �������

���������-������ ErrorShow

����� 2 Unicode

������ ��������

����- � ������������ ������ ��������

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

������������ �������, ������� ����� �� ��������

��� ������ � ����

�������������� ��������������� � ��������� ���������

����� 7 ������������ �������, ��������� � �������� � �����������

������������ � ������������� �������

������������ � ������������� ���������

������� Sleep

������������ �������

����������� �������� ���������� ������

��������� CONTEXT

���������� �������

��������������� �����������

���������������� �����������

������������ ��������� ������ ���������� ������

���������� ������������ ��� ��������� ��������

���������-������ Scheduling Lab

�������� ������� � �����������

����� 8 ������������� ������� � ���������������� ������

���������������: ��������� Interlocked-�������

���-�����

����� ������� ������ ������������� �������

������, ��� ����� �������

����������� ������

����������� ������: ������ ����������

����������� ������ � ����-����������

����������� ������ � ��������� ������

��������� �������� �������

����� 9 ������������� ������� � �������������� �������� ����

Wait-�������

�������� ������� ��������� ��������

�������

���������-������ Handshake

��������� �������

��������� ������� � ���-�������

� ��� ���-��� � ��������

��������

��������

�������� � ����������� ������

���������-������ Queue

������� ������� ��������, ������������ ��� ������������� �������

������ �������, ����������� � ������������� �������

���������������-������������������

������� WaitForlnputIdle

������� MsgWatiForMultipleObjects(Ex)

������� WaitForDebugEvent

������� SignalObjectAndWait

����� 10 �������� �������� ��� ������������� �������

���������� ����������� ������: ������-������

���������-������ 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

������������ ������

����� 14 ������������ ����������� ������

��������� ����������

���������-������ SysInfo

������ ����������� ������

���������-������ VMStat

����������� ��������� ��������� ������������

������� VMQuery

���������-������ V����

����� 15 ������������� ����������� ������ � �����������

�������������� ������� � �������� ������������

�������� ������ ������������������ �������

�������������� ������� � ������������� ��������� ���������� ������

� ����� ������ ������� �������� ���������� ������

������� ���������� ������ � ������������ �������

� ����� ������ ���������� ������ ���������� �������

���������-������ 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

����� 18 ����������� �������������� ������

����������� ���� ��������

�������������� ���� � ��������

������ �����������

����� ����������� ���������� �������

��������� ������

���������� ��������, ��������� � �������������� �������

������� ������������ ���� ������ � ����

�������� �������������� ����

��������� ����� ������ �� ����

��������� ������� �����

����������� ������� �����

������������ �����

����������� ����

������������� ��� � ���������� �� �++

������ ������� ���������� ������

����� IV ����������� ������������ ����������

����� 19 DLL ������

DLL � �������� ������������ ��������

����� �������

�������� DLL-������

��� ����� �������

�������� DLL ��� ������������� � ������� ���������� ���������� (��������� �� Visuai �++)

�������� ���-������

��� ����� ������

���������� ���-������

����� 20 DLL: ����� ������� ������ ����������������

����� �������� 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

����������� ��������� ������ ������

����� 22 ��������� DLL � �������� API-�������

������ ��������� 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

����� 24 ������� � ����������� ����������

������� ������������� �������� � ������������ ����������

Funcmeisterl

Funcmeister2

EXCEPTION_EXECUTE_HANDLER

��������� �������� �������

���������� ���������

��������� ���������� ���������

EXCEPTION_CONTINUE_EXECUTION

������ ��������� � EXCEPTION_CONTINUE_EXECUTION

EXCEPTION_CONTINUE_SEARCH

������� GetExceprtonCode

������� GetExceptionlnformation

����������� ����������

����� 25 �������������� ���������� � ���������� �++

������� �� �������

�������������������������������������

�������������� ���������� ��������

�������� �������� ������ ������� ������

�������� �������� ������ ���� ������� �������

�������������� ����� ���������

����� ����� ������� UnhandledExceptionFilter

������� UnhandledExceptionFilter �������

���������� � ��������

���������-������ Spreadsheet

���������� �++ � ����������� ����������

�������� ����������� ���������� � �++

����� VI �������� � ������

����� 26 ������� ���������

������� ��������� ������

������� ����������� ��������� � ������� ������

������� ���������� ��������� ����

����������� ������

����� ��������� �������

�������� ������� ��������� �� ������� ������

����������� ������ � �������������� �������� ���� ��� ������ ��������� �������

�������� ������ ����� ���������

���������-������ CopyData

��� Windows ������������ � ANSI/Unicode-��������� � ��������

����� 27 ������ ����������� ����� � ��������� ��������� �����

����� ��������������� �����

��������� ��������� �����

���� � ���������� � �����

���������� �������� ����

����������� � �������� ������������ ����� � ���������� ���������� ��������� �����

���������-������ 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-�������