OVH Cloud OVH Cloud

DllImport

8 réponses
Avatar
Michel Lemaitre
Bonjour
J'ai créé plusieurs DLL en .Net
Elles fonctionnent parfaitement.
Pour accélérer le chargement de mon interface, je veux supprimer la
référence a mes DLL dans mon projet et les charger après coup
J'essais avec DLLimport, mais je n'arrive pas à trouver la bonne syntaxe.
Est ce la bonne façon de procéder?
Merci de votre aide
Michel Lemaitre

8 réponses

Avatar
TINANT Hervé [MVP .NET]
Pour les DLL .NEt il faut faut loader les assembly (LoadFrom dans
system.reflection.Assembly)

DllImport etant prevu pour lancer des fonctions d'une Dll C/C++


--
TINANT Hervé (alias Crazyht)
MVP Visual C#.NET

http://www.vbfrance.com
http://www.csharpfr.com

"Michel Lemaitre" a écrit dans le message de
news:4120ec02$0$20369$
Bonjour
J'ai créé plusieurs DLL en .Net
Elles fonctionnent parfaitement.
Pour accélérer le chargement de mon interface, je veux supprimer la
référence a mes DLL dans mon projet et les charger après coup
J'essais avec DLLimport, mais je n'arrive pas à trouver la bonne syntaxe.
Est ce la bonne façon de procéder?
Merci de votre aide
Michel Lemaitre




Avatar
Michel Lemaitre
Merci de cette réponse rapide
Mais j'ai un encore petit problème:
Je fais:
Imports System.Reflection.Assembly
puis :
Dim myAssembly as Assembly
myAssembly = Assembly.loadFrom("my.dll")
Mais j'ai une erreur (Assembly n'est pas un type)
Où est-ce que je me trompe
Merci de votre aide

Michel Lemaitre

"TINANT Hervé [MVP .NET]" a écrit dans le
message de news:
Pour les DLL .NEt il faut faut loader les assembly (LoadFrom dans
system.reflection.Assembly)

DllImport etant prevu pour lancer des fonctions d'une Dll C/C++


--
TINANT Hervé (alias Crazyht)
MVP Visual C#.NET

http://www.vbfrance.com
http://www.csharpfr.com

"Michel Lemaitre" a écrit dans le message de
news:4120ec02$0$20369$
> Bonjour
> J'ai créé plusieurs DLL en .Net
> Elles fonctionnent parfaitement.
> Pour accélérer le chargement de mon interface, je veux supprimer la
> référence a mes DLL dans mon projet et les charger après coup
> J'essais avec DLLimport, mais je n'arrive pas à trouver la bonne


syntaxe.
> Est ce la bonne façon de procéder?
> Merci de votre aide
> Michel Lemaitre
>
>




Avatar
Patrick Philippot
Michel Lemaitre wrote:
Mais j'ai un encore petit problème:
Je fais:
Imports System.Reflection.Assembly
puis :
Dim myAssembly as Assembly
myAssembly = Assembly.loadFrom("my.dll")
Mais j'ai une erreur (Assembly n'est pas un type)



Bonjour,

Assembly est un mot réservé en VB .Net. Pour lever l'ambiguité et pour
qu'il soit considéré comme un identifiant, utilisez des crochets:

Dim myAssembly as [Assembly]
myAssembly = [Assembly].loadFrom("my.dll")

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Michel Lemaitre
Désolé,
il m'indique la même erreur
?
"Patrick Philippot" a écrit dans le message
de news:
Michel Lemaitre wrote:
> Mais j'ai un encore petit problème:
> Je fais:
> Imports System.Reflection.Assembly
> puis :
> Dim myAssembly as Assembly
> myAssembly = Assembly.loadFrom("my.dll")
> Mais j'ai une erreur (Assembly n'est pas un type)

Bonjour,

Assembly est un mot réservé en VB .Net. Pour lever l'ambiguité et pour
qu'il soit considéré comme un identifiant, utilisez des crochets:

Dim myAssembly as [Assembly]
myAssembly = [Assembly].loadFrom("my.dll")

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr




Avatar
Patrick Philippot
Michel Lemaitre wrote:
Imports System.Reflection.Assembly




Désolé,
il m'indique la même erreur



Imports System.Reflection <<





Imports System.Reflection.Assembly n'est pas un namespace.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Désolé, mais je ne comprends toujours pas comment
arranger mon code. Si vous
voulez-bien me donner un exemple
Merci de votre aide
-----Message d'origine-----
Michel Lemaitre wrote:
Imports System.Reflection.Assembly




Désolé,
il m'indique la même erreur



Imports System.Reflection <<





Imports System.Reflection.Assembly n'est pas un


namespace.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr


.



Avatar
Patrick Philippot
wrote:
Désolé, mais je ne comprends toujours pas comment
arranger mon code. Si vous
voulez-bien me donner un exemple



Vous l'avez déjà:

Imports System.Reflection

Dim myAssembly as [Assembly]
myAssembly = [Assembly].loadFrom("my.dll")

compile parfaitement, je viens de tester.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Michel Lemaitre
Ok ca marche.
Merci de votre patience. J'avais laissé :
Imports System.Reflection.Assembly

Michel Lemaitre

"Patrick Philippot" a écrit dans le message
de news:%
wrote:
> Désolé, mais je ne comprends toujours pas comment
> arranger mon code. Si vous
> voulez-bien me donner un exemple

Vous l'avez déjà:

Imports System.Reflection

Dim myAssembly as [Assembly]
myAssembly = [Assembly].loadFrom("my.dll")

compile parfaitement, je viens de tester.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr