Seite 1 von 1

API-Funktion "ausblenden"

Verfasst: 19.08.2011 19:34
von sharkpeter
Hallo zusammen,

vielleicht kann ja jemand von den API-Spezialisten helfen.

Es geht um folgendes:

In einem Programm das auf "möglichst vielen OS" laufen soll,
wird eine API-Funktion verwendet, die es jedoch erst in einer
neueren Version von Wíndows gibt. Als Beispiel sag ich mal,
SetThemeAppProperties_(xyz).

Nun reicht es offenbar nicht aus, wenn man hingeht und sagt,
man möchte den Aufruf der Funktion nur, wenn auch die
Mindestanforderung erfüllt ist, denn offensichtlich wird der
Inhalt trotzdem gelesen, auch wenn er nicht verarbeitet
werden soll.

Vielleicht hat ja jemand von Euch eine Idee dazu?

Gruß Jens

Re: API-Funktion "ausblenden"

Verfasst: 19.08.2011 19:39
von DarkDragon
Die Funktion wird statisch eingebunden, also musst du entweder CompilerIf verwenden, oder aber mit OpenLibrary/GetFunction/CloseLibrary arbeiten.

Re: API-Funktion "ausblenden"

Verfasst: 19.08.2011 20:09
von sharkpeter
Hallo Daniel,

das werde ich einmal probieren, jetzt wo du mir den kurzen Code geschickt hast,
weiß ich auch wie du das meinst mit OpenLibray und so weiter. Sicher doch, damit
kann ich ja vorher nachsehen, ob die DLL überhaupt angesprochen werden kann.

Also dann mal vielen Dank :)

Gruß Jens

Re: API-Funktion "ausblenden"

Verfasst: 20.08.2011 11:51
von Shardik
sharkpeter hat geschrieben:In einem Programm das auf "möglichst vielen OS" laufen soll,
wird eine API-Funktion verwendet, die es jedoch erst in einer
neueren Version von Wíndows gibt. Als Beispiel sag ich mal,
SetThemeAppProperties_(xyz).

Nun reicht es offenbar nicht aus, wenn man hingeht und sagt,
man möchte den Aufruf der Funktion nur, wenn auch die
Mindestanforderung erfüllt ist, denn offensichtlich wird der
Inhalt trotzdem gelesen, auch wenn er nicht verarbeitet
werden soll.
Dieses Problem habe ich bereits in einem früheren Thread aufgeklärt und
auch ein Beispielprogramm dazu gezeigt:
http://www.purebasic.fr/german/viewtopi ... 17&start=3

Re: API-Funktion "ausblenden"

Verfasst: 20.08.2011 16:18
von sharkpeter
@Shardik,

gut, aber ich habe bald zwei Wochen lang die Suchfunktion hier und auch andere Netzwerkdienste
bemüht, leider aber nichts passendes "erhalten". Das mit dem Zugriff auf die Style-Sache ist mir
auch nur auf die Schnelle eingefallen. Ich lese mir deinen Beitrag jetzt gleich noch durch, wer weiß,
vielleicht finde ich dort ja auch noch andere Dinge ;)

Gruß Jens