LabView, Delphi et DLL

LabView, Delphi et DLL - Delphi/Pascal - Programmation

Marsh Posté le 11-05-2004 à 13:14:19    

Bonjour,
 
J'ai un problème d'importation de DLL avec LabView, DLL que j'ai créées avec Delphi.
Je fais juste des essais pour l'instant pour voir les capacités d'interactions entre ces deux programmes, si ils sont convaincants je pourrai aller plus loin, mais je suis déjà bloqué sur ce point!
 
Alors j'arrive bien à charger ma DLL sous LabView (avec la fonction Call Library), lorsque je run le programme LabView la form que j'avais créé sous Delphi s'ouvre bien et je peux l'exploiter, mais lorsque je ferme cette form, LabView plante tout simplement, sois avec une erreur de mémoire, ou bien se ferme sans rien dire...  
 
Je ne sais pas si quelqu'un a déjà vécu quelque chose de similaire, je suis ouvert à toutes propositions pour corriger cela...

Reply

Marsh Posté le 11-05-2004 à 13:14:19   

Reply

Marsh Posté le 11-05-2004 à 16:21:54    

il est possible de débugger ta DLL à partir de delphi. Tu modifie les options de compilation pour enlever l'optimisation et ajouter les options de débuggages. Puis tu exécutes ta DLL en lui donnant le nom de l'exe appelant (Menu Exécuter/Paramétres : Application hôte). Ensuite tu peux placer tes points d'arrêts et aussi peut être voir l'exception qui fait planter LabView.

Reply

Marsh Posté le 11-05-2004 à 16:24:03    

Tu as spécifie des conventions d'appel pour tes fonctions ?
genre cdecl ou stdcall ? il faut voir à quoi s'attend labview


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-05-2004 à 10:37:21    

Oui j'ai bien spécifié stdcall pour mes fonctions, c'est la convention par défaut pour les autres progs normalement.
J'ai deja essayé de débugger avec Delphi, mais ca ne m'apprend pas grand chose en plus, je vais essayer de désactiver les optimisations...
 
Bon maintenant ca fonctionne presque, ca plante plus comme avant du moins, y a juste encore une histoire de paramètres sous LabView qu'il faut accorder avec Delphi et je sais pas encore trop comment.

Reply

Marsh Posté le 12-12-2006 à 10:20:17    

bonjour voila j'ai une carte d'aquisition de donnée labview   :D mais mon programme principale je les ecrie avec delphi  :lol:  mon probleme :pt1cable: C que je ne peut pas utiliser la carte avec mon programme  :non: par ce que les fichier DLL qui l'aconpagne son de  visuel basic et C    est ce que il ya quelqun qui peut m'aider ou trouver une solution par ce que je suit perdu :??:  :(

Reply

Marsh Posté le 14-12-2006 à 16:20:06    

A priori le but de la DLL c'est justement de pouvoir être appelée par n'importe quel autre soft. Si ça peut marcher en C, ça peut marcher en Delphi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed