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

C# Discussion :

Problème de compatibilité Win7 -> Win Xp


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 78
    Points
    78
    Par défaut Problème de compatibilité Win7 -> Win Xp
    Bonjour, je travail actuellement sous VS2010 avec une machine sous Win7 ultimate. Je doit développé une application pour des machines tournant majoritairement sous Windows xp.

    Le souci c'est que même pour une application console toute bête sous xp çà plante.

    Je travaille avec le framework 4.0 et celui-ci est installer sur les machine xp aussi.

    Y a t'il une propriété ou un réglage de la solution a faire pour que cela fonction ?

    sur les machine sous Windows 7 je n'ai aucun problème. seul les machine win xp pose souci.

    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut
    Salut,
    Le système que tu utilises est en x64 ? les machines clientes en x86 ? dans ce cas compile en 32bits

    sinon un petit message d'erreur nous aiderait ...
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 78
    Points
    78
    Par défaut
    effectivement la machine que j'utilise est x64 mais je compile bien en x86.

    je vais essayer pour le message d'erreur.

    J'utilise aussi dans mon programme un wrapper que j'ai fait et donc du p/invoke. cela pourrai t'il venir de la ?

    mon projet se compose comme cela

    Solution
    -> Projet Win32 wrapper (dll)
    -> Projet librarie C# (avec les appel P/Invoke [Dllimport("Wrapper", CallingConvention = CallingConvention.cdecl)] )
    -> Projet Console avec using sur la lib C#

  4. #4
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut

    Moi je parierais qu'il y a encore une incompatibilité 64 / 32 qq part
    Ta dll ?
    Tu compile bien TOUT en x86 ?
    - Tu n'a pas la possibilité de compiler sur ta machine XP pour tester ?
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut
    publies-tu la DLL wrappée ?
    peut-être est-elle d'origine dans windows 7 et non dans XP ?
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 78
    Points
    78
    Par défaut
    Alors

    La dll d’origine et une dll compiler en c sous vs2005 et dont je n'ai pas les source

    je dispose d'un .h et d'un .cpp pour les fonctions qui référence la dll

    J'ai crée une dll win32 compiler en x86 pour l’interfaçage c# (wrapper)
    puis j'ai crée une dll c# avec les P/invoke sur mon wrapper
    et enfin mon projet avec en référence la dll c# contenant les fonction que j'utilise. le tout étant bien compiler en x86

    je n'ai pas la possibilité de compiler sous xp car les machines sont des machines client faisant partie d'un domaine et n'ayant pas vs2010 installer dessus.

    éventuellement je peut installer wmware sur ma machine et faire tourné un xp dessus pour faire mes test mais je ne sais pas si ça réglera le pb.

    dans mon répertoire debug j'ai bien mon appli .exe, la dll d'origine fournit, la dll wrapper et la dll c# de fonctions

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Points : 625
    Points
    625
    Par défaut
    Bah je dirais qu'effectivement vaut mieux débugger sur un XP en VMWare si tu en as la possibilité; le compilateur saura mieux que moi ce qui déconne ^^
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

Discussions similaires

  1. problème de compatibilité de driver avec win xp
    Par TSPK21 dans le forum Windows Vista
    Réponses: 1
    Dernier message: 30/09/2007, 17h52
  2. [LDAP] [D7] [NT] problème de compatibilité avec Win NT
    Par plante20100 dans le forum Web & réseau
    Réponses: 22
    Dernier message: 10/10/2005, 16h14
  3. Problèmes de compatibilité entre sdk 9.0c et geforce 2/4
    Par Francky033 dans le forum DirectX
    Réponses: 2
    Dernier message: 01/10/2004, 14h22
  4. problème de compatibilité de .lib
    Par projet_chu dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/11/2003, 17h05
  5. help!! problème de compatibilité ascendante
    Par valfredr dans le forum XMLRAD
    Réponses: 5
    Dernier message: 16/06/2003, 16h15

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