IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Cr�er une application "portable"


Sujet :

Visual C++

  1. #1
    Membre chevronn�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par d�faut Cr�er une application "portable"
    Bonjour � tous,

    Je ne suis pas s�r d'�tre dans le bon forum, mais je vais tout de m�me tenter ma question.
    Voil�, je travaille avec Visual Studio 2005 Pro, sur une application C/C++ avec une API Windows... Je cherche � faire un ex�cutable qui serait utilisable sur un grand nombre de machines (On va se limiter � celles poss�dant windows XP).

    Voil� mon probl�me : quand je compile mon projet sur mon portable (Double Coeur Intel avec Windows XP Pro), l'�xecutable produit ne fonctionne pas sur mon PC (AMD Simple coeur avec Windows XP Pro).
    D'o� ma question : connaissez vous les param�tres de compilations n�cessaires pour que mon application soit "portable", et quelles sont les limites de la portabilit� (processeur, versions des OS, ...) ?

    Merci de votre pr�cieuse aide.

  2. #2
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 537
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 537
    Par d�faut
    Pour la 1000ieme fois que veux-tu dire par "ne fonctionne pas" ? Quels messages d'erreurs ?
    Quel type de projet ? API win32 seule ? C'est prevu de fonctionner sur tous les OS de Microsoft peut importe le processeur...
    l'interface de programmation Windows est "g�n�rique" qu'importe que tu aies un bi-processeur , mono etc..
    A moins d'utiliser des API vraiment particuli�res qui touchent le hardware le bas-niveau mais on n'en sait pas plus

  3. #3
    Membre chevronn�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par d�faut
    Tout d'abord, d�sol� pour le temps de r�ponse (probl�mes de connexion � Internet ...).

    Quels messages d'erreurs ?
    Le message d'erreur qui apparaissait �tait quelque chose du style : L'application n'est pas conforme, essayez de la r�installer...

    Quel type de projet ? API win32 seule ?
    C'est une application C/C++ avec tout pleins de biblioth�ques : glib, sdl, gecode
    et une API win32 basique

    C'est prevu de fonctionner sur tous les OS de Microsoft peut importe le processeur...
    l'interface de programmation Windows est "g�n�rique" qu'importe que tu aies un bi-processeur , mono etc..
    C'est bien ce que je pensais : l'erreur survenue a provoqu� mon �tonnement!

    Cependant je parle ici au pass�, parce-que je viens de refaire un test, et oh, miracle l'appli compil�e sur mon portable bi-proc fonctionne sur mon pc mono-proc... L� j'avoue que je n'y comprends plus rien. La diff�rence entre les deux essais, c'est que j'ai install� Microsoft Visual Studio 2005 Pro sur le PC mono-proc (celui qui ne voulait pas de mon appli la semaine derni�re)...

    Le probl�me est que si il faut installer VS2005 pour faire fonctionner mon appli �a va pas �tre tr�s dr�le !!!

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    Le probl�me est que si il faut installer VS2005 pour faire fonctionner mon appli �a va pas �tre tr�s dr�le !!!
    nan ,
    il faut simplement distribuer la DLL de la CRT VC8.0 ,ou travailler en mode Multithread (/MT)
    http://c.developpez.com/faq/vc/?page=DLL#VC2005VCRedist

  5. #5
    Membre chevronn�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par d�faut
    Aussitot dit, aussitot fait! Je viens de tester sur d'autres pc sans VS2005

    Bon mais voil�, j'arrive sur d'autres probl�mes ...

    il faut simplement distribuer la DLL de la CRT VC8.0
    Comme �a, �a ne marche pas ... Je ne sais pas ce que l'installer installe, mais �a ne change absolument rien... Le programme recherche des dll introuvables, et quand on les lui donne de force (grace � des dll trouv�es sur le net), au final il plante sur une dll non compl�te ou qui ne correspond pas ...

    ou travailler en mode Multithread (/MT)
    De cette mani�re mon appli se lance... Mais seulement toutes mes fonctions ne fonctionnent plus... Certaines qui ont pourtant �t� largement test�es de mani�re isol�e, ne r�pondent plus... C'est assez �trange... En fait, il s'agit de fonctions appelant une biblioth�que C++ d�nomm�e Gecode (Solveur de contraintes)...

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par d�faut
    Il te faut avoir les dll MFC, ATL et CRT sur ton portable (la redist pour AMD).
    Effectuer aussi une compil AMD de ton projet pour sp�cifier au manifest que tu n'est pas sur du x86.

  7. #7
    Membre chevronn�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par d�faut
    Citation Envoy� par Fabllot
    De cette mani�re mon appli se lance... Mais seulement toutes mes fonctions ne fonctionnent plus... Certaines qui ont pourtant �t� largement test�es de mani�re isol�e, ne r�pondent plus... C'est assez �trange... En fait, il s'agit de fonctions appelant une biblioth�que C++ d�nomm�e Gecode (Solveur de contraintes)...
    En fait c'est encore plus marrant que cela! En fait en lan�ant l'application par VS2005, tout fonctionne parfaitement dans le meilleur des mondes et quand je lance l'ex�cutable correspondant ... �a ne marche plus ! L� j'avoue je suis blas�...

  8. #8
    Membre chevronn�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par d�faut
    Il te faut avoir les dll MFC, ATL
    En fait je n'utilise ni les ATL ni les MFC : j'utilise la librairie standart de l'API d�velopp�e en C. D'apr�s ce que j'ai compris des MFC ce sont des classes MFC qui utilisent la lib standart C, et mon appli est enti�rement en C...

    et CRT sur ton portable (la redist pour AMD).
    Effectuer aussi une compil AMD de ton projet pour sp�cifier au manifest que tu n'est pas sur du x86.
    Je ne comprends pas bien ce que tu veux dire...

Discussions similaires

  1. [D�butant] Cr�er une application portable de type "WindowsApplication"
    Par carjo dans le forum VB.NET
    R�ponses: 8
    Dernier message: 27/08/2014, 15h00
  2. Cr�er une application portable
    Par Dramon dans le forum WinDev
    R�ponses: 8
    Dernier message: 25/03/2010, 15h49
  3. Comment cr�er une application portable
    Par orobin dans le forum Framework .NET
    R�ponses: 3
    Dernier message: 28/03/2008, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo