DUMPBIN ou appel à une DLL d'un autre program

Messages postés
14
Date d'inscription
vendredi 17 mars 2006
Statut
Membre
Dernière intervention
26 août 2008
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour

En utilsant la commande dumpbin / export ***.dll de visual studio .net sur n'importe quelle dll de mon PC , j'obtient la liste de tous les call/fonction contenus dans cette DLL.

Excepté sur les dll que je compile personnellement .!!!!!!

du coup lorsque j'utilise la fonction DECLARE avec la bonne synthaxe dans un autre projet
la compilation se passe bien , mais à l'execution , j'ai un message du type
point d'entree "ma fonction" introuvable dans "ma dll"
je suis sur que cela est une probleme de compilation ou de synthaxe dans ma dll

ci après un example simplfié de ce que je fais dans ma dll

class operation 
   public shared function triple(byval i as integer) as integer
         triple = i*3
   end function
end class

Dans mon programme principal

module principal
   private declare function triple lib "madll.dll" (byval i as integer) as integer
   sub main()
      dim i as integer
      j= triple(10)
   end sub
end module

le message est unable to find a entry point named triple dans la dll blablabla...

je tiens à préciser que le module principal est ici en VB.NET , mais que pour l'appli que je developpe, il sera en C ou TCL . Donc j'ai bien besoin de la fonction DECLARE .
Je ne suis pas interessé par l'option VB.NET qui consiste à référencer la dll et à utiliser directement le call de la fonction.

Que faut -il faire à cette Class Operation pour que la fonction TRIPLE soit visible avec l'utilitaire DUMP/BIN de visual studio .net.

Tou exemple de code sera le bienvenu.
Merci d'avance pour votre aide.

1 réponse

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Ne me seùble pas que vb.net puisse fabriquer de la vraie dll exportant des fonctions donc normal qu'il ne trouve pas de point d'entrée.

ciao...
BruNews, MVP VC++