Днес ми се наложи да се боря с винапита и ето на какви бисери попадам. Може и да не разбирам ИДЕОЛОГИЯТА която стои зад тях, затова ако бъркам - моля обяснете ми.
Днес, след епични битки с мсдн-а много сериозно се издразних на пълната му безполезност и на следните неща:
BOOL MiniDumpWriteDump(
HANDLE hProcess,
DWORD ProcessId,
HANDLE hFile,
MINIDUMP_TYPE DumpType,
PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
PMINIDUMP_CALLBACK_INFORMATION CallbackParam
);
hProcess
[in] Handle to the process for which the information is to be generated. This handle must have read and query access.
ProcessId
[in] Identifier of the process for which the information is to be generated.
Не ги разбирам аз тези апита, ама ProcessId не е ли излишно?
Още повече че има и функция: GetProcessId(HANDLE hProcess)
(за която сега ще стане дума (или по-точно за глупостите в мсдн по неин адрес))
Освен това в моята версия на мсдн има следните две функции:
void GetThreadId(
HANDLE Thread
);
If the function succeeds, the return value is the thread identifier of the specified thread.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
void GetProcessId(
HANDLE Process
);
Return Values
If the function succeeds, the return value is the process identifier of the specified process.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Забелязахте ли как void функции връщат стойност?
В online версията на мсдн вече е оправено.
Сега да споменавам ли как се отваря файл? С CreateFile, което има поне 7 параметъра.
А как се затваря? С CloseHandle !!!
Само не разбирам що не се пише вътре с WriteSocket и не се чете с ReadProcess !
Това само за днес. Добре че такива работи ми се налагат веднъж на няколко години...Дано не се налага повече.
Microsoft is not the answer. It is the question, and the answer is no.