OVH Cloud OVH Cloud

Probleme avec le name mangling

2 réponses
Avatar
vongrifus
Bonjour,

j'ai réussi à résoudre une partie de mon probleme avec extern "C",
mais il reste des caracteres derriere le nom de ma fonction.
Par exemple, une fonction von sera appellée von@24 (je crois que c'est
en rapport avec les octets pris par tous les arguments de la fonction,
enfin peut importe)

j'utilise __stdcall (si je ne l'utilise pas, il n'y a pas le @24) donc
je pense que c'est en rapport avec ça

Quelqu'un sait comment se débarasser de @24 ? (sans se priver de
__stdcall bien sûr)

Pour info, j'utilise C++BuilderX

2 réponses

Avatar
Vincent Burel
si vous faites un DLL. Faite un fichier DEF, c'est plus simple.
sinon, y'a forcément une option qui désactive le mangling dans votre
projet...



"Von" wrote in message
news:
Bonjour,

j'ai réussi à résoudre une partie de mon probleme avec extern "C",
mais il reste des caracteres derriere le nom de ma fonction.
Par exemple, une fonction von sera appellée (je crois que c'est
en rapport avec les octets pris par tous les arguments de la fonction,
enfin peut importe)

j'utilise __stdcall (si je ne l'utilise pas, il n'y a pas le @24) donc
je pense que c'est en rapport avec ça

Quelqu'un sait comment se débarasser de @24 ? (sans se priver de
__stdcall bien sûr)

Pour info, j'utilise C++BuilderX


Avatar
vongrifus
"Vincent Burel" wrote in message news:<41a26674$0$3342$...
si vous faites un DLL. Faite un fichier DEF, c'est plus simple.
sinon, y'a forcément une option qui désactive le mangling dans votre
projet...



J'utilise déjà un fichier def, mais j'aimerais quand même que ma
fonction porte le nom que je lui ais donné... je vais chercher dans
les options, merci