OVH Cloud OVH Cloud

integrer une DLL a l'exe

3 réponses
Avatar
JB
c une question qui a surment =E9t=E9 pos=E9e mais je ne l'ai=20
pas vue ici... j'ai un programme qui fait appel a 2 DLL=20
(libraires de fct=B0). J'aimerais que lors de la=20
compilation elle soient inteegres a l'exe.=20
En principe pour utiliser une DLL il faut fait 'add=20
reference' mais alors la DLL n'est pas integree a l'exe=20
et l'exe ne peut fonctionner ss les DLL.
Deuxiemme possibili=E9, on fait 'add existing item' et on=20
choisit la DLL, la elle est integree mais le code ne=20
reconnait pas les namespace et classes de la DLL et je ne=20
peux donc pas l'utiliser...
Dites moi que c possible d'allier les 2.. En conclusion :=20
je veux que mon exe contienent les 2 DLLS pour ne pas=20
devoir etre oblig=E9 de les mettre avec a cot=E9...
merci

3 réponses

Avatar
LEBRUN Thomas
Tu fais un 'add reference', tu sélectionnes la DLL que tu viens d'jouter puis
dans le mode de compilation, tu choisis 'Ressource incorporée'.

Après, il faudra tester ton EXE pour voir si l'appel des fonctions dans tes
DLL se fait bien et que tu n'as pas un DllNotFoundException.
A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://morpheus.developpez.com/blog/

"JB" a écrit :

c une question qui a surment été posée mais je ne l'ai
pas vue ici... j'ai un programme qui fait appel a 2 DLL
(libraires de fct°). J'aimerais que lors de la
compilation elle soient inteegres a l'exe.
En principe pour utiliser une DLL il faut fait 'add
reference' mais alors la DLL n'est pas integree a l'exe
et l'exe ne peut fonctionner ss les DLL.
Deuxiemme possibilié, on fait 'add existing item' et on
choisit la DLL, la elle est integree mais le code ne
reconnait pas les namespace et classes de la DLL et je ne
peux donc pas l'utiliser...
Dites moi que c possible d'allier les 2.. En conclusion :
je veux que mon exe contienent les 2 DLLS pour ne pas
devoir etre obligé de les mettre avec a coté...
merci



Avatar
JB. Deschampheleire
cher thomas,
merci mais l'option que vous indiquez : 'Ressource incorporée' n'existe pas
quand on fait 'Add Reference'.. Elle existe uniquement pour 'Add
Ressource'.... Mais je peux me tromper... Personnelement j'ai fait propriété
sur ma DLL... y'a t'il un autre panel ?
merci
JB

"LEBRUN Thomas" a écrit :

Tu fais un 'add reference', tu sélectionnes la DLL que tu viens d'jouter puis
dans le mode de compilation, tu choisis 'Ressource incorporée'.

Après, il faudra tester ton EXE pour voir si l'appel des fonctions dans tes
DLL se fait bien et que tu n'as pas un DllNotFoundException.
A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://morpheus.developpez.com/blog/

"JB" a écrit :

> c une question qui a surment été posée mais je ne l'ai
> pas vue ici... j'ai un programme qui fait appel a 2 DLL
> (libraires de fct°). J'aimerais que lors de la
> compilation elle soient inteegres a l'exe.
> En principe pour utiliser une DLL il faut fait 'add
> reference' mais alors la DLL n'est pas integree a l'exe
> et l'exe ne peut fonctionner ss les DLL.
> Deuxiemme possibilié, on fait 'add existing item' et on
> choisit la DLL, la elle est integree mais le code ne
> reconnait pas les namespace et classes de la DLL et je ne
> peux donc pas l'utiliser...
> Dites moi que c possible d'allier les 2.. En conclusion :
> je veux que mon exe contienent les 2 DLLS pour ne pas
> devoir etre obligé de les mettre avec a coté...
> merci
>


Avatar
LEBRUN Thomas
Hum... ma faute, il me semblait que l'on pouvait incorporer une DLL dans un
EXE, mais cela n'est pas possible directement....

Une technique serait d'utiliser XenoCode (un article explicatif est
disponible sur mon espace perso), mais cela est peut-être un peu lourd pour
vous....

A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://morpheus.developpez.com/blog/


"JB. Deschampheleire" a écrit :

cher thomas,
merci mais l'option que vous indiquez : 'Ressource incorporée' n'existe pas
quand on fait 'Add Reference'.. Elle existe uniquement pour 'Add
Ressource'.... Mais je peux me tromper... Personnelement j'ai fait propriété
sur ma DLL... y'a t'il un autre panel ?
merci
JB

"LEBRUN Thomas" a écrit :

> Tu fais un 'add reference', tu sélectionnes la DLL que tu viens d'jouter puis
> dans le mode de compilation, tu choisis 'Ressource incorporée'.
>
> Après, il faudra tester ton EXE pour voir si l'appel des fonctions dans tes
> DLL se fait bien et que tu n'as pas un DllNotFoundException.
> A+
>
> -------------------
> LEBRUN Thomas
> http://morpheus.developpez.com
> http://morpheus.developpez.com/blog/
>
> "JB" a écrit :
>
> > c une question qui a surment été posée mais je ne l'ai
> > pas vue ici... j'ai un programme qui fait appel a 2 DLL
> > (libraires de fct°). J'aimerais que lors de la
> > compilation elle soient inteegres a l'exe.
> > En principe pour utiliser une DLL il faut fait 'add
> > reference' mais alors la DLL n'est pas integree a l'exe
> > et l'exe ne peut fonctionner ss les DLL.
> > Deuxiemme possibilié, on fait 'add existing item' et on
> > choisit la DLL, la elle est integree mais le code ne
> > reconnait pas les namespace et classes de la DLL et je ne
> > peux donc pas l'utiliser...
> > Dites moi que c possible d'allier les 2.. En conclusion :
> > je veux que mon exe contienent les 2 DLLS pour ne pas
> > devoir etre obligé de les mettre avec a coté...
> > merci
> >