Appel librairie COM (en C#) depuis c++

Signaler
Messages postés
62
Date d'inscription
dimanche 1 octobre 2006
Statut
Membre
Dernière intervention
21 mars 2010
-
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
-
Salut
quand je met le type de retour de ma fct c++ (qui appel une fct d'une dll c#(com)) en string, pas de probleme
par contre qd j utilise le char* comme type de retour, ça provoque une erreur de chargement de la librairie com (ecrit en c#).
de l'aide svp.

A vs

1 réponse

Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
salut,

je n'y connais pas grand chose en COM, mais il me semble que les chaîne sont Unicode (surtout s'il est développé en C#). Donc, la chaine dans ton objet COM n'est pas un char *.
Attention, je vais peut-etre raconter une connerie : Si tu prends le cas d'une BSTR; il me semble que les 2 premiers octets stockent la taille de la chaine, puis apres tu as la chaine en unicode, donc c'est pas trop gérable en char *.