Zum Inhalt springen

2 in 1


maddin

Empfohlene Beiträge

hallo leude,

ich bin dabei ein programm zu schreiben, welches nach möglichkeit unter win2k wie unter win9x und auch winnt laufen sollte. problem ist, das ich einige funktionen nutze, die bloß win2k versteht. meine frage ist nun, kann ich in einer exe zwei programme unterbringen, die jenachdem welche windowsversion gerade lauft gestartet wird. in etwa so

if (WINVER==0x500)

{

int WINAPI WinMain (...) {}

}

else

{

int WINAPI WinMain (...) {}

}

<FONT COLOR="#a62a2a" SIZE="1">[ 11. September 2001 14:13: Beitrag 1 mal editiert, zuletzt von maddin ]</font>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

so gehts nicht.

Entweder über den Präprozessor:

#ifdef WINVER 0x500

Winapi( )

{

}

#else

Winapi( )

{

}

#endif

Hier mußt du aber zweimal kompilieren und kriegst auch zwei Programme.

Oder

Winapi()

{

if (winver == 0x500 )

{

//irgendwas für Windows 2000

}

else

{

//irgendwas für di anderen

}

}

Hoagi

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie Hoagi schreibt, ist eine Möglichkeit, allerdings kriegst du dabei extrem schlecht wartbaren Code. Wenn es Funktionen gibt, die dieselbe Funktionalität für win9x bieten, solltest du nur diese benutzen, wenn nicht gewichtige Gründe dafür sprechen, doch die w2k features zu verwenden.

Du läufst sonst Gefahr, doch für irgendwelche Plattformen Sachen inkompatibel hinzubekommen, und das sage ich eher als Anwnder, der sich öfters über schlechte Implementationen in dieser Richtung ärgert.

Gruß,

Der Käptn

Link zu diesem Kommentar
Auf anderen Seiten teilen

@captain haddock

habe ich auch schon dran gedacht. das ist eben die tatsache mit den funktionen. aber ihr könnt euch ja mal versuchen. hier sind die beiden sündenböcke, die zwar unter win2k laufen aber nicht unter win9x bzw winnt

die erste

LockWortStation() -> läuft nur unter win2k. nt gegenstück gesucht.

SetMenuInfo() -> läuft bloß mit win2k || win98. gegenstück gesucht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...