begin process at 2012 02 10 16:38:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

System

 > 

Portabilité d'un programme ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Portabilité d'un programme ?

mardi 16 décembre 2008 à 15:08:08 | Portabilité d'un programme ?

chtitpierre78

Bonjour,

Je me pose une question vis à vis de la portabilité d'une application développée en C (ici, en mode console).
Je dois en fait coder un programme qui va devoir fonctionner sur tous types d'OS : XP / 2000 / NT / M$ Embended / ...
J'utilise dans ce programme différentes API Windows, qui me permettent d'obtenir des informations à propos des HDD / Partition / Espace libre ... de ma machine. Suite à un test rapide sur XP et 2000, je vois que tout fonctionne. Je vais donc, confiant, tester mon programme sur un Microsoft Embended .... et là, rien ne se passe. J'ai une fenêtre qui apaprait au lancement de mon EXE, m'indiquant que l'application n'a pus etre executée.

Ma question est donc la suivante : Qu'est ce qui peut empecher mon programme de fonctionner sur tel ou tel systéme d'exploitation (je ne parle que de Windows ici, pas de Linux ...) ? Je suis intrigué par cela, à la fois pour mon application, mais aussi de maniere plus generale.

Cordialement
P. KOCH
mardi 16 décembre 2008 à 16:41:29 | Re : Portabilité d'un programme ?

fregolo52

Membre Club
Salut,

Je n'y connais pas grand chose, mais je dirais : le compilo
As-tu compilé ton programme pour pocket PC ? (et pas en Win32)

Sur un de mes projets, un mec développait pour Pocket, il avait une version spécifique de Visual C++.
mardi 16 décembre 2008 à 17:16:43 | Re : Portabilité d'un programme ?

chtitpierre78

Et bien nan, j'ai compilé ça de manière classique, avec mon VC++ habituel. Sans rien modifié.
C'est peut être une piste effectivement ... ! Windows Embended reste tout de même très proche d'un windows classique, c'est cet OS qui est utilisée par exemple dans les bornes de developpement photos des grandes surfaces.

Je me demande, est ce que ca ne serait pas plutot un probléme de librairies. Peut etre que certaines librairies ne sont pas installé, ce qui fait que mon programme perd les pedales ... nan ?

mardi 16 décembre 2008 à 17:29:42 | Re : Portabilité d'un programme ?

fregolo52

Membre Club
Ah oui, excuse-moi, j'ai mélangé (ou lu trop vite) Embended et Mobile (Pocket).

C'est Widows XP Embended ? Si c'est le cas, en effet c'est louche.
Vu que tu attaques des drivers, c'est peut-être aux le souci.
J'ai déjà essayer de mettre un programme en mode console sur un XP Embended qui avait été proalablement configuré par une personne connaissant bien la bête (l'OS) .
On n'a pas rencontré de sous par rapport à un PC normal, mise à part que c'était très lent (OS sur CompactFlash).

Oui il peut manquer des librairies. Il faudrait que tu fasse un "depends" pour voir toutes les dépendances de ton exe sous Windows. voire même exécuter depends sur Embended.
lundi 29 décembre 2008 à 12:43:30 | Re : Portabilité d'un programme ?

exar

Membre Club
A l'époque où j'utilisais Delphi (il y a de nombreuse années...  On se fait vieux ), je sais que j'utilisais NT 4.0.  A cette époque, certains appels aux API ne fonctionnaient que sur NT, pas 95 ou 98.  Je ne saurais te dire si c'est encore le cas, mais tu devrais trouver cette info sur MSDN.


Cette discussion est classée dans : programme, application, question, vis, portabilité


Répondre à ce message

Sujets en rapport avec ce message

Question assez technique [ par CalistX ] J'aimerais construire un programme qui gére la ram.Je m'explique :ce programme tournerait en tâche de fond, il faudrait qu'il vérifie les actions fait une question toute simple.. aidez moi, stp!!! [ par xose ] Je viens d'installer le Borland C++. Une fois que le programme est compilé, la fenetre noire disparait toute suite!! Je n'arrive pas à voir jamais les QUESTION ya T IL UN AUTRE MOYEN EN RESEAU ? [ par bily ] Vegeta :-)comment faire pour envoyer un fichier par programme ??je programme en c++builder et j'utilise les socketsG 1 IDEE mais est ce la BONNE ?Li question existencielle [ par knubie ] il existe des programme comme artmoney qui permete de trouver des chaine de charactere des entier des floatant et des chaine de charactere dans la me Recommencement d'un programme [ par wins ] Bonjour,Je dois créer un programme en C++ dans lequelle nous devons posez une question à l'exécuteur du logiciel.Cette question ce lit comme suit. On Question DLL [ par LordBob ] Bonjours a tous,en fait je voudrais juste savoir s'il été possible d'utiliser une DLL aussi bien avec un programme fonctionnant en mode console qu'un Application en C++ Lancement de programme [ par BARA_Marie ] Jean-LucCaomment puis je empêcher une application en c++ de se recharger une deuxième fois si elle l'est déjà. ?Et comment faire lorsque je lance une Portabilité apllication (Builder C++ 6) [ par franckies ] Salut à tous !!!Voila je suis embeté car je souhaiterais passer mon application réalisé avec Builder C++ 6 de mon PC sur un PC ne possédant aucune lib Question de faisabilité [ par talaron ] Sltj'ai un programme de traitement d'images en c++ et je vais surement devoir programmer la meme chose dans un PIC.Je voudrais savoir s'il existe un c Processus [ par ToToL ] BonjoursJ'ai un programme en mode : console application.j'aimerai savoir comment voir si mon application est déjà lancée ou non. s'il y a plusieurs me


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales