begin process at 2008 09 06 19:24:55
1 237 931 membres
313 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : C++ natif Linux/Windows [ Divers / Général ] (RV2931)

C++ natif Linux/Windows le 03/10/2007 16:45:46

RV2931
Bonjour,

Ma question va peut-être vous paraître un peu idiote, mais je voudrais connaitre les différences  qu'il y a entre la programmation C++ native sous windows et celle sous Linux.

Je connais celle sous windows, utilisant les boucles de messages systèmes avec les deux fonctions WINAPI WinMain et le traitement des message LRESULT CALLBACK WindowProcedure.
Par contre, cela se passe-t-il de la même manière sous Linux ???
Je sais qu'en mode console, il n'y a pas vraiment de différences ormis le nom des libraries standard.

Mais en mode graphique, le système de message système se retrouve-t-il sous Linux ?

Merci

L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"

Re : C++ natif Linux/Windows le 03/10/2007 18:38:58

Neo_Fr
Membre Club
Sous Linux c'est QT ou GTK... Neo_Fr

Re : C++ natif Linux/Windows le 03/10/2007 19:53:51

SAKingdom
Membre Club
Nan. Sous Linux c'est X-Window. Cependant, c'est assez complexe.
À la place, on utilise des surcouches pour simplifier la programmation.
Qt -> C++
GTK -> C

C++ (@++)


Re : C++ natif Linux/Windows le 03/10/2007 19:54:31

RV2931

merci,

oui, ça c'est pour les widgets graphiques, j'imaginais quand même pas retrouver le .NET sous Linux

Par contre, ma question s'oriente plus vers la structure du programme et la façon de gérer les messages systèmes,
je n'ai pas du tout programmé en C++ sous Linux avec donc, QT ou autres, et ce que je cherche à savoir, c'est si la structure de base d'un programme C++ sous Linux est la même que sous Windows, cad :

include <unix.h>

Init(){
  CreateWindow() // création d'une fenêtre QT sous Linux
  ShowWindow();
}

WINAPI WinMain(...,..,..){
  // dispatching des message systèmes
}

LRESULT CALLBACK WindowProcedure(HWnd,MSG,Param){
   switch(MSG){
      case WM_DESTROY : exit; break;
      case default:break;
   }
}

bref, peut-être qu'évidemment que oui, peut-être que non, mais je n'ai pour l'instant pas la possibilité d'essayer sous Linux et donc de répondre à ma question

Merci

RV

L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"


Re : C++ natif Linux/Windows le 03/10/2007 20:00:29

SAKingdom
Membre Club
Oui et non.
Si tu veux une comparaison, cherche sur ce site des sources faites avec GTK ou Qt.

C++ (@++)


Re : C++ natif Linux/Windows le 03/10/2007 20:39:16

RV2931
ouay, en fait, la programmation C++ sous Linux ressemble plus à du Visual C++ et C++/MFC sous Windows, tout n'est que classe et héritage.
Petite précision quand même, est-ce cela que l'ont appelle C++ managé ???
parce qu'en fait, je dois faire une formation en développement, et je voulais demander dans une même formation d'apprendre le C++ natif sous windows (boucle de messages) et l'équivalent sous Linux, mais là, je crois que ça va être difficile. Enfin ce ne sont pas vraiment les même phylosophies.

Le C++ natif de Linux équivalent serait C++ avec X-Window si j'ai bien compris, ce qui complique un peu l'affaire, enfin, je ne sais, y a-t-il des exemples de programme C++ et X-Window ????

Merci

RV

L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"

Re : C++ natif Linux/Windows le 03/10/2007 23:50:58

SAKingdom
Membre Club
Réponse acceptée !
C++ managé = C++.NET (le framework)
MFC = Surcouche. Encapsule l'API Win32. À ne pas apprendre si tu n'a pas de temps à perdre.

X-Window gère l'interface homme-machine sous Linux (et autre) donc le GUI. Programmer en Linux N'EST PAS la même chose qu'en Windows. Il y a certaines similitudes mais les API sont complètement différentes ce qui fait que la programmation l'est aussi.



C++ (@++)


Re : C++ natif Linux/Windows le 03/10/2007 23:52:22

SAKingdom
Membre Club
Petite précision:
classe et héritage = POO (Programmation orienté objet)

C++ (@++)


Re : C++ natif Linux/Windows le 04/10/2007 00:05:05

RV2931
Merci

J'y vois un peu plus clair.
Effectivement, le pendant du C++ natif est bien X Window, j'ai regardé un peu, boucle de messages X et switch EventX...
maintenant faut voir ce qu'on peut faire avec du X Window et si c'est pas trop compliqué
Le rendu dépend totalement de la machine sur laquel s'execute le serveur X, par contre, il ne sert qu'a tracer des traits et autres, d'un côté, c'est bien, ça permet de faire des objets graphiques persos, mais par contre, il faut refaire tous les objets graphiques jusqu'au bouton si j'ai bien compris.

ça va peut-être être encore une question un peu idiote mais est-ce que X11 utilise ou peut utiliser de l'OpenGL ?
ça s'appelle pas XGL tout simplement ça ???

L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"

Re : C++ natif Linux/Windows le 04/10/2007 00:20:51

SAKingdom
Membre Club
XGL

X Window est très compliqué. Je te conseille fortement d'utiliser une surcouche:
GTK -> C
Qt -> C++

C++ (@++)



[Page 1 Page 2]
Classé sous : message, windows, linux, natif, différences

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS