Citiraj:
Autor segregator
A čemu je namijenjena?
|
Pa odgovorio sam ti na pitanje - nije namjenjena tebi i tvojem programu. Ne vidim kako ne shvatjas da DLL sadrzi funkcije koje niti su nuzne, niti su sigurne za koristenje 3rd party developerima. Naravno da ce biti sadrzane, ali nece biti dokumentirane, pa je ocekivano da nece biti niti koristene. Naravno, to nikada nije sprijecavalo cak ni same Microsoftove developere da ih koriste (a nemaju veze s razvojem OS-a). Svojedobno je pola Office paketa patilo od tog "featurea".
Primjerice, ispitaj kernel32.dll, i dobit ces popis funkcija koje sadrze.
Code:
...
SetProcessPriorityBoost
SetProcessShutdownParameters
SetProcessUserModeExceptionPolicy
SetProcessWorkingSetSize
SetProcessWorkingSetSizeEx
SetSearchPathMode
SetStdHandle
SetStdHandleEx
SetSystemFileCacheSize
SetSystemPowerState
SetSystemTime
SetSystemTimeAdjustment
...
Provjeris li MSDN, vidjet ces da je
SetStdHandle uredno dokumentirana. Ali SetStdHandleEx nije.
Mozes biti pametan pa koristiti
Code:
phOldHandle = GetStdHandle(dwStdHandle);
SetStdHandle(dwStdHandle, hNewHandle);
ili se praviti pametan pa koristiti SetStdHandleEx().
A svi znamo kako zavrsavaju oni koji se prave pametni.