DUMPBIN ou appel à une DLL d'un autre program

buddy91600 Messages postés 14 Date d'inscription vendredi 17 mars 2006 Statut Membre Dernière intervention 26 août 2008 - 31 août 2006 à 18:06
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 31 août 2006 à 18:16
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

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
31 août 2006 à 18:16
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++
0