Entwickler-Ecke

Windows API - Testen, ob eine Funktion verfügbar ist


DeCodeGuru - Sa 27.07.02 13:33
Titel: Testen, ob eine Funktion verfügbar ist
Hi Leute,

wie kann ich testen, ob eine Funktion verfügbar ist, oder nicht?


OregonGhost - Sa 27.07.02 15:49

Meinst du eine Funktion der Win-API?
Wenn ja gibt es (mindestens (c; ) zwei Möglichkeiten:


  1. Du importierst die Funktion nicht statisch, sondern dynamisch. Das heißt, du importierst sie quasi mit GetProcAddress(). Wenn dies nicht klappt ist die Funktion nicht verfügbar (logisch, oder?)
  2. Alternativ kannst du einfach die Windows-Version überprüfen, dann weißt du auf Anhieb, welche Funktionen es auf dem System gibt und welche nicht (weil das im PSDK steht).


DeCodeGuru - Sa 27.07.02 20:49

Danke, sowas habe ich mir schon gedacht. Ich nehme dann wohl doch besser die 2.Variante :mrgreen:

Mal sehen...


Maverick - Mo 05.08.02 00:01

die erste kann nicht funkionieren, denn z.B. StretchBlt gibt es nur auf NT-Systemen, unter 95/98 ist die funktion trotzdem da, sie macht nur einfach nix, is halt leer


OregonGhost - Mo 05.08.02 11:19

Unter Win95 funktioniert StretchBlt() doch?!
Davon abgesehen kann das gut sein, dass es leere Funktionen unter Win95 gibt, aber StretchBlt() funzt da ;c)