Bonjour à tous.
Je suis dans une petite impasse là. Je ne m'y connais pas énormément en C, mais je dois développer un dll d'interfacage entre une application déjà existante (dont je ne peux pas toucher le code) et une autre dll, ce en remplaçant une dll déjà existante (dont je n'ai accès qu'à la documentation).
J'avais déjà fait une dll, et je connais les principes de base pour leur création (fichier .def). Seulement là, c'est moi qui écrivait les appels ensuite.
Là les appels des fonctions se font de manière étrange. Enfin, c'est le nom des fonctions qui est étrange (exemple _GetCanal@0). Au début je pensais que le @8 correspondait au numéro du .def, mais apparemment, cela n'a rien à voir ! En effet, plusieurs fonctions ont le même numéro. Si j'essaie de nommer une fonction comme ça dans le source, ça compile pas (ce qui n'est pas étonnant d'ailleurs).
Alors, ma question : que signifie ce @0 (ou @4, @8, @12, @16, @20, @28 ça dépend des fonctions) et comment dois-je gérer ça dans ma dll?
Merci d'avance pour vos réponses
[edit] faute de frappe
Partager