Pb retour de paramètres depuis ATL ActiveX

busagp Messages postés 6 Date d'inscription vendredi 12 août 2005 Statut Membre Dernière intervention 12 juin 2008 - 14 nov. 2006 à 11:38
busagp Messages postés 6 Date d'inscription vendredi 12 août 2005 Statut Membre Dernière intervention 12 juin 2008 - 14 nov. 2006 à 14:39
Bonjour, voici un petit (quoi que ?) problème que je rencontre depuis mon passage à VB.NET.

Mon appli qui était en VB6 fait des appels à des fonctions dans une DLL ATL COM (que j'ai écrite en Visual C++6). Pour certaines fonctions, je passe des pointeurs afin que la DLL écrive des données qui sont récuperées dans VB. Tout ceci fonctionne à merveille entre C++ et VB6.

J'ai repris mon application VB6 en VB.NET 2005, et là, après l'appel de la fonction, les variables restent à 0 (pour des Integer par ex).
L'auto complétion de VB me montre bien pourtant que les variables sont bien passées ByRef, je ne comprend pas pourquoi elle ne sont plus modifiées par la DLL !!?? je précise que les valeurs retournées par les fonctions sont correctes (booléan ou integer) et que les valeurs passées aux fonctions sont bien reçus dans la DLL.

Si quelqu'un a déjà rencontré ce problème ou si quelqu'un peut m'aider...parce que là je séche !!

Merci.

2 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
14 nov. 2006 à 12:04
Tu as bien modifier les types de variables passer à la dll entre ton code VB6 et ton code VB.NET

style Long devient Integer ou Int32, ...

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
0
busagp Messages postés 6 Date d'inscription vendredi 12 août 2005 Statut Membre Dernière intervention 12 juin 2008
14 nov. 2006 à 14:39
Oui tout à fait!
Mais ça n'y fait rien...

Merci quand-même...

Une autre idée ?
0
Rejoignez-nous