Voilà, j'ai besoin d'utiliser une paire de fonctions dans une DLL et je
ne suis pas très rodé à ce genre de sport, utilisant d'habitude des
liens statiques. Dans le .H, les fonctions se présentent comme ça :
SHUTTLESDK_API int WINAPI Shuttle_Register_Callback(SHUTTLEEVENTPROC
shuttleproc, WORD type, WORD devno);
SHUTTLESDK_API int WINAPI Shuttle_Unregister_Callback(WORD type, WORD
devno);
Dans mon code, j'ai donc déclaré des pointeurs sur ces fonctions, de
cette façon :
int (*pShuttle_Register_Callback)(SHUTTLEEVENTPROC shuttleproc, WORD
type, WORD devno);
int (*pShuttle_Unregister_Callback)(WORD type, WORD devno);
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Frd
Le 10/05/2011 09:12, Bertrand Lenoir-Welter a écrit :
Bonjour à tous
Bonjour
Voilà, j'ai besoin d'utiliser une paire de fonctions dans une DLL et je ne suis pas très rodé à ce genre de sport, utilisant d'habitude des liens statiques. Dans le .H, les fonctions se présentent comme ça :
SHUTTLESDK_API int WINAPI Shuttle_Register_Callback(SHUTTLEEVENTPROC shuttleproc, WORD type, WORD devno); SHUTTLESDK_API int WINAPI Shuttle_Unregister_Callback(WORD type, WORD devno);
La librairie se charge bien, mais GetProcAddress() retourne NULL pour chaque fonction.
Pourquoi mettre un "_" devant le nom des fonctions ?
Le 10/05/2011 09:12, Bertrand Lenoir-Welter a écrit :
Bonjour à tous
Bonjour
Voilà, j'ai besoin d'utiliser une paire de fonctions dans une DLL et je
ne suis pas très rodé à ce genre de sport, utilisant d'habitude des
liens statiques. Dans le .H, les fonctions se présentent comme ça :
SHUTTLESDK_API int WINAPI Shuttle_Register_Callback(SHUTTLEEVENTPROC
shuttleproc, WORD type, WORD devno);
SHUTTLESDK_API int WINAPI Shuttle_Unregister_Callback(WORD type, WORD
devno);
Le 10/05/2011 09:12, Bertrand Lenoir-Welter a écrit :
Bonjour à tous
Bonjour
Voilà, j'ai besoin d'utiliser une paire de fonctions dans une DLL et je ne suis pas très rodé à ce genre de sport, utilisant d'habitude des liens statiques. Dans le .H, les fonctions se présentent comme ça :
SHUTTLESDK_API int WINAPI Shuttle_Register_Callback(SHUTTLEEVENTPROC shuttleproc, WORD type, WORD devno); SHUTTLESDK_API int WINAPI Shuttle_Unregister_Callback(WORD type, WORD devno);
La librairie se charge bien, mais GetProcAddress() retourne NULL pour chaque fonction.
Pourquoi mettre un "_" devant le nom des fonctions ?
Bertrand Lenoir-Welter
Pourquoi mettre un "_" devant le nom des fonctions ?
Je sais pas. Parce que c'est comme ça dans tous les exemples d'utilisation de GetProcAddress() que j'ai vus. De toute façon, avec ou sans, ça ne change rien.
Pourquoi mettre un "_" devant le nom des fonctions ?
Je sais pas. Parce que c'est comme ça dans tous les exemples
d'utilisation de GetProcAddress() que j'ai vus. De toute façon, avec ou
sans, ça ne change rien.
Pourquoi mettre un "_" devant le nom des fonctions ?
Je sais pas. Parce que c'est comme ça dans tous les exemples d'utilisation de GetProcAddress() que j'ai vus. De toute façon, avec ou sans, ça ne change rien.
Pourquoi mettre un "_" devant le nom des fonctions ?
Je sais pas. Parce que c'est comme ça dans tous les exemples d'utilisation de GetProcAddress() que j'ai vus. De toute façon, avec ou sans, ça ne change rien.
Regarde avec dependancy walker le nom des fonctions dans la DLL. Y'a peut- etre une differenciation ansi/W même si y'a pas de chaine en parametre mais peut-etre dans la structure retournée.
Pourquoi mettre un "_" devant le nom des fonctions ?
Je sais pas. Parce que c'est comme ça dans tous les exemples
d'utilisation de GetProcAddress() que j'ai vus. De toute façon, avec ou
sans, ça ne change rien.
Regarde avec dependancy walker le nom des fonctions dans la DLL. Y'a peut-
etre une differenciation ansi/W même si y'a pas de chaine en parametre mais
peut-etre dans la structure retournée.
Pourquoi mettre un "_" devant le nom des fonctions ?
Je sais pas. Parce que c'est comme ça dans tous les exemples d'utilisation de GetProcAddress() que j'ai vus. De toute façon, avec ou sans, ça ne change rien.
Regarde avec dependancy walker le nom des fonctions dans la DLL. Y'a peut- etre une differenciation ansi/W même si y'a pas de chaine en parametre mais peut-etre dans la structure retournée.
-- Vainqueur du 1er WSOFRJCP
Bertrand Lenoir-Welter
Regarde avec dependancy walker le nom des fonctions dans la DLL.
Excellent utilitaire. Ça m'a permis de voir que le fichier DLL avait été endommagé.
Merci pour ce conseil avisé.
Regarde avec dependancy walker le nom des fonctions dans la DLL.
Excellent utilitaire. Ça m'a permis de voir que le fichier DLL avait été
endommagé.