Challenge : Comment utiliser une dll créée en VB avec VC++ ?

Challenge : Comment utiliser une dll créée en VB avec VC++ ? - C++ - Programmation

Marsh Posté le 25-07-2002 à 09:17:42    

Salut les mordus,
 
J'ai un gros problème bien urgent comme on les aime :
- J'ai créé une dll en VB contenant une classe et son implémentation.
- J'ai maintenant besoin d'inst


---------------
Guilom
Reply

Marsh Posté le 25-07-2002 à 09:17:42   

Reply

Marsh Posté le 25-07-2002 à 09:22:58    

Désolé, j'ai été coupé
 
Donc j'ai besoin d'instancier cette classe dans mon appli Visual C++.
 
J'ai bien essayé LoadLibrary et GetProcAddress, mais je vois pas comment créer un objet contenu dans la dll.
 
J'ai peut-etre une piste, si quelqu'un sait comment on se sert de

Code :
  1. #import <madll.dll>

ca serait cool.
 
J'ai essayé de m'en servir, il me génère bien les fichier d'entete relatifs à ma classe contenue dans la dll, mais ces fichiers d'entete sont pleins de méthodes virtuelles, donc impossible de créer l'objet.
 
Au secours !


---------------
Guilom
Reply

Marsh Posté le 26-07-2002 à 01:58:39    

VB n'ayant pas de virtuel (ni d'héritage) essayes d'enlever le mot clé virtual.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 29-07-2002 à 10:59:40    

musaran a écrit a écrit :

VB n'ayant pas de virtuel (ni d'héritage) essayes d'enlever le mot clé virtual.




Ah oui, mais le problème c'est que le fichier est généré a chaque compilation, ce qui fait que je n'ai pas le moyen de le modifier.
La directive #import crée 2 fichiers contenant la représentation du contenu de la dll mais impossible de m'en servir.


---------------
Guilom
Reply

Marsh Posté le 30-07-2002 à 15:46:41    

Bon, je vois que personne n'est assez compétent pour répondre à ca ici. ;)  Meme pas moi...
 
Donc j'ai du tout retaper ma belle fonction bien rapide qui tournait super bien en C dans un langage pourriii.
 
J'ai tout fait en VB, du coup, ca marche, mais j'en ai chié. C'est pas une sinécure de manipuler les appels aux API Windows avec pleins de pointeurs sur des structures, des copies de blocs mémoires et d'autres trucs comme ca.
 
Vive le C++ ! (sauf quand ca marche pas)


---------------
Guilom
Reply

Marsh Posté le 03-08-2002 à 00:29:34    

A la reflexion, je pense que les "virtual" en question sont propres au mécanisme d'appel des DLL.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

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