View Single Post
Staro 27.08.2015., 12:16   #2278
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,753
Citiraj:
Autor segregator Pregled postova
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.
__________________
https://2.71828182845904523536028747...966967627.com/

Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote