hai Aihe 

Jos haluat määrittää parhaan tavan testata ominaisuutta, tutustu kiinnostavan ominaisuuden dokumentaatioon. Seuraavassa luettelossa käsitellään joitakin yleisiä tekniikoita ominaisuuksien havaitsemiseen:
Voit testata ominaisuuteen liittyvien toimintojen läsnäoloa. Jos haluat testata, onko järjestelmä-DLL:ssä jokin toiminto, lataa DLL:n LoadLibrary-funktio kutsumalla sitä. Kutsu sitten GetProcAddress-funktiota määrittääksesi, onko kiinnostava funktio DLL:ssä. Kutsu funktiota GetProcAddressin palauttaman osoittimen avulla. Huomaa, että vaikka funktio olisikin olemassa, se voi olla tynkä, joka vain palauttaa virhekoodin, kuten ERROR_CALL_NOT_IMPLEMENTED.
Voit määrittää joidenkin ominaisuuksien olemassaolon GetSystemMetrics-toiminnolla. Voit esimerkiksi havaita useita näyttöjä kutsumalla GetSystemMetrics(SM_CMONITORS).
Uudelleenjakeltavista DLL:istä on useita versioita, jotka toteuttavat komentotulkin ja yhteiset ohjausominaisuudet. Tietoja siitä, mitkä versiot ovat käytössä järjestelmässä, jossa sovelluksesi on käynnissä, on aiheessa Shell and Common Controls Versions.
Jos sinun on pakko vaatia tiettyä käyttöjärjestelmää, varmista, että käytät sitä vähintään tuettuna versiona, etkä suunnittele testiä yhtä käyttöjärjestelmää varten. Näin tunnistuskoodisi toimii myös tulevissa Windows-versioissa.