cs_blat
Messages postés102Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention 5 juin 2007
-
23 janv. 2007 à 16:05
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 2015
-
23 nov. 2009 à 09:50
Hello :)
Tout d'abord je tiens à m'excuser au cas où ma question ne serait pas posée au bon endroit, j'ai pas trouvé où la mettre...
Voila mon problème. J'ai une DLL écrite en Visual Basic (et générée par Visual Studio 6).
Je veux pouvoir l'utiliser dans mon code C#. D'après ce que j'ai vu sur le net, il faut écrire un truc genre :
[DllImport("Epub.dll", CharSet=CharSet.Auto)]
public static extern bool Test();
Jusque là, pas de pb, ca compile. Mais si je tente d'acceder à cette fonction, ca me sort une erreur :
Unhandled Exception: System.EntryPointNotFoundException: Unable to find an entry
point named 'Test' in DLL 'MaDLL.dll'.
at MaClasse.Test()
at MaClasse.Main()
Et je comprend pas pourquoi... Ma DLL contient bien une fonction Test qui retourne un booléen...
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 23 janv. 2007 à 16:23
Salut utilises dumpbin.exe ( dumpbin.exe -exports ) sur ta DLL pour voir le nom dest fonctions contenues. Avec Visual Basic je ne sais pas mais le C++ par xemeple décore le nom des fonctions.. si c'est le cas elle sera accessible avec le nom décoré ou avec son index ( EntryPoint = "#1" )
beeessem
Messages postés2Date d'inscriptionjeudi 9 avril 2009StatutMembreDernière intervention21 novembre 2009 21 nov. 2009 à 13:42
salut j'espère que ma réponse vous aidera!!!
tout d'abord il faut ajouter une référence dans ton projet project -> add reference
ensuite vous choisirez browse et vous ajouter le dll en question
une fois cette tache est finie
vous pourez utiliser votre dll comme etant une bibliotheque importée(using madll)
et enfin vous pouvez creer une instance de cettte dll:
madll objetexemple = new madll();
et vous pouvez encore utiliser les differents services offerts pad cette dll
a++++++++++++++++