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

wislam2007 Messages postés 62 Date d'inscription dimanche 1 octobre 2006 Statut Membre Dernière intervention 21 mars 2010 - 4 août 2009 à 17:42
fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 - 5 août 2009 à 09:04
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

fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
5 août 2009 à 09:04
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 *.
0
Rejoignez-nous