Bonjour à tous
Je voulais savoir comment définir un ordinal (un numéro de ressource si j'ai bien compris) pour une fonction dans une dll.
En effet, j'ai 2 types d'appels :
Soit on importe les fonctions dans des pointeurs en les référencant par leur nom;
Soit un se reporte à leur ordinal.
Seulement, je ne sais pas du tout comment attribuer tel numéro à telle fonction.
J'ai testé une syntaxe qui ne m'a pas l'air correcte :
Ca passe sans problème avec Dev C++ et son compilateur par défaut, il ne me sort pas d'erreur a la compilation et ça marche bien avec les programmes qui appellent la dll.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DLLIMPORT int __stdcall _maFonction@1 (void) ;
Par contre sous code::blocks, avec gcc, j'ai des erreurs de compilation qui me disent :
A qui dois-je me fier ? Et quelles autres solutions existe-t-il pour respecter la norme ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dll.h:64: error: stray '@' in program dll.h:64: error: syntax error before numeric constant
Merci d'avance pour vos réponses![]()
Partager