buddy91600
Messages postés14Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention26 août 2008
-
31 août 2006 à 18:06
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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.