Précédent   Forum des professionnels en informatique > Autres langages > Langages fonctionnels > F#
F# Forum d'entraide sur la programmation en langage fonctionnel F#
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2012, 11h56   #1
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 288
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 288
Points : 5 048
Points : 5 048
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

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 13h04   #2
LLB
Membre Expert
 
Inscription : mars 2002
Messages : 944
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 944
Points : 1 080
Points : 1 080
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.
LLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 13h26   #3
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 288
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 288
Points : 5 048
Points : 5 048
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

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 22h54   #4
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 288
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 288
Points : 5 048
Points : 5 048
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

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 20h44   #5
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 288
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 288
Points : 5 048
Points : 5 048
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

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h54.


 
 
 
 
Partenaires

Hébergement Web