Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Rédacteur/Modérateur
    Avatar de Trap D
    Inscrit en
    septembre 2003
    Messages
    4 571
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 4 571
    Points : 6 001
    Points
    6 001

    Par défaut Problème passage en 64 bits

    Bonjour

    Je viens de passer sous Windows 7 64 bits.
    J'utilise une Dll d'interfaçage avec 2 versions, une en 32 bits l'autre en 64 bits.
    Les éléments définis dans la Dll 32 bits sont bien reconnus, mais à l'exécution ça plante puisque le prog est compilé en 64 bits.
    Par contre, lorsque j'utilise la Dll 64 bits, les éléments ne sont plus reconnus. Pourtant lorsque je l'ouvre avec l'explorateur d'objets tout semble corrects, les éléments sont bien définis.

    D'où vient le problème ? Du fournisseur de l'interface ? un mauvais paramétrage de Visual Studio ?

    Merci
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi

  2. #2
    LLB
    LLB est déconnecté
    Membre Expert
    Inscrit en
    mars 2002
    Messages
    962
    Détails du profil
    Informations forums :
    Inscription : mars 2002
    Messages : 962
    Points : 1 263
    Points
    1 263

    Par défaut

    Citation Envoyé par Trap D Voir le message
    Les éléments définis dans la Dll 32 bits sont bien reconnus, mais à l'exécution ça plante puisque le prog est compilé en 64 bits.
    Et si tu compiles en 32 bits ? (c'est d'ailleurs la valeur par défaut dans Visual Studio, j'ai aussi un Win7 64 bits chez moi).

    As-tu regardé pour quelle version de .NET tu compiles (champ "target framework") ? Si ce n'est pas la même version que la dll, ça pourrait expliquer le problème.

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Inscrit en
    septembre 2003
    Messages
    4 571
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 4 571
    Points : 6 001
    Points
    6 001

    Par défaut

    J'ai d'abord copmpilé en 32 bits. Le problème est que c'est un interfaçage F# SWI-Prolog et j'ai installé Prolog 64 bits sur la machine, donc j'avais aussi un problème de compatibilité 32/64.
    Par contre je n'ai pensé à vérifier la version du .NET.
    Je te tiens au courant.

    Merci
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Inscrit en
    septembre 2003
    Messages
    4 571
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 4 571
    Points : 6 001
    Points
    6 001

    Par défaut

    Info supplémentaire : l'interface vers SWI-Prolog est écrit au départ pour C# et le framework 2.0.
    Je l'ai essayé avec le programme de démo fournit pour C# et la aucun problème, le programme fonctionne bien le namespace SbsSW est bien reconnu, il a simplement fallu que je renomme la dll SwiPlCs64.dll en SwiPlCs.dll.
    j'ai essayé de le faire pour le prog F# mais là nada, ça marche point

    Problème avec le compilo F# sans doute.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi

  5. #5
    Rédacteur/Modérateur
    Avatar de Trap D
    Inscrit en
    septembre 2003
    Messages
    4 571
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 4 571
    Points : 6 001
    Points
    6 001

    Par défaut

    Problème résolu, voir ici.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •