Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Winapi nur in C?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.03.2006, 18:00 Uhr
tobZel



Also ich wollte mal wissen ob man die Winapi auch objektiorientiert bedienen kann
oder nur mit dem C standart
mfg tobZel
--
Wer länger lebt stirb früher...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.03.2006, 18:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Warum sollte man die WinAPI nicht in C++-Klassen verwenden können? Sie ist zwar in C gehalten, d.h du musst dir halt deine eigenen Klassen schreiben wenn du das willst (oder benutzt z.b MFC). Mit reinem C++ kommst du jedoch nie so weit, die C-"Überbleibsel" sind selbst in C++ trotz allem stark ausgeprägt.

Ansonsten was ist ein "Standart"?? Kunst des Stehens???
--
class God : public ChuckNorris { };

Dieser Post wurde am 12.03.2006 um 18:32 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.03.2006, 16:56 Uhr
RHBaum



Das die WinApi, genau so wie die API fuer Linux (Posix) oder gar DirectX (COM = C ) C Schnittstellen sind, hat auch nen praktischen Hintergrund !
die Exportsymbole von C++ Klassen sind nicht standardisiert ! eine c++ lib / DLL mit klassenexporten muss fuer deinen compiler compiliert sein ! Nun stell dir vor, du verwendest den MS compiler, und willst auf den gcc port umschwenken. oder mal Pascal probieren . waere die API nicht in C sondern in c++ muesstest die ganze API neukcompilieren.
Du kannst natuerlich auch in dlls die nur c-schnittsellen haben intern C++ einsetzen, da hindert dich keiner ... nur Klassen darfst nicht ueber die Schnittstelle schicken, wenn du kompilerunabhaengig bleiben willst ....

Nichst destotrotz gibt es auch c++ frameworks fuer windows. die WTL ... das sind eigentlich nur template wrapper fuer die winapi. dadurch das bei templates der code erst bei der endgueltigen uebersetzung compiliert wird (ist keine vorkompilierte lib), sollten die mit den meisten compileren gehen.

Prominentes Beispiel eines compilierten C++ frameworks ist die QT . wechsel da mal den compiler ^^ viel spass beim neucompilieren :-)

Das .Net Framework macht auch nur kranke Sachen und erfindet quasistandards (wie COM) um die ganzen kompatibilitaetsprobleme zu umgehen. das steckt dann auch ne komplexe C Aufrufshirarchie dahinter ....

Ciao ...

Dieser Post wurde am 13.03.2006 um 17:00 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: