Bon alors il est temps de preciser certaines choses à propos des dlls.
Sans trop rentrer dans les détails, il existe plusieurs methodes pour exporter les fonctions dans une DLL. CDecl ou stdcall pour les plus connues.
Pour qu'une Dll soit utilisable avec n'importe quel langage (ex : les API Windows) il faut impérativement que les fonctions soient exportées par la méthode stdcall (appel Standard).
Par ex, des fonctions exporter par CDecl ne seront utilisables que dans un programme en C et encore uniquement en intégrant le .lib obtenu à la compilation de la dll, comme librairie dans le programme C.
Si tu obtient ce message, il est fort possible que cette fonction ne soit pas accessible de l'extérieur, elle n'est pas en stdcall. Elle ne sera donc pas utilisable.
Malheureusement, la seule façon de modifier çela dans la dll, c'est de modifier en recompiler les sources de celle-ci. Sources que tu n'auras jamais, propriété de l'éditeur.
Mais après consultation de quelques pages sur internet, il semblerait que cette Dll soit une dll activeX (qui plus est, développée en VB6). Il faut l'enregistrée dans la base avec regsrv32.
Ensuite, il doit falloir intancier une variable objet dans le code, du type de classe fourni par la dll. Les fonctions indiquées étant certainement des methodes de cette classe.
---- Sevyc64 (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #
[ Lien ]