Accueil > Forum > > > > Probleme d'appel d'un "Form" DLL.NET depuis VBA
Probleme d'appel d'un "Form" DLL.NET depuis VBA
vendredi 9 mars 2007 à 12:47:50 |
Probleme d'appel d'un "Form" DLL.NET depuis VBA

Pijay
|
Bonjour a tous,
Mon probleme est le suivant:
J'ai developpé une DLL .NET (bibliothèque de classe) dans laquelle se présente une méthode (pour concatener deux chaines) et un composant "Form" (IHM).
Je souhaite appeler les composants de ma DLL depuis VBA (Excel en particulier).
J'ai référencé ma DLL (ou plutot le fichier *.tlb) correctement et ma méthode de concatenation fonctionne tres bien.
En ce qui concerne ma Form, lorque je l'appel tout se passe bien. Ma feuille contient un bouton (cmd_IHM) qui appel ma form de la DLL au moment du clique.
Voici de quelle maniere j'instancie ma Form :
Private Sub cmd_IHM_Click() On Error GoTo ErrHandler
Dim my_form As Object Set my_form = CreateObject("Lib_2003.Form1") my_form.Visible = True
Exit Sub ErrHandler: MsgBox Err.Number & " : " & Err.Description End Sub
LE PROBLEME, se présente lorsque je la ferme. En effet, que ca soit avec la croix de fermeture ou à partir d'un bouton (implemeté avec Dispose() ou Close()) un message d'avertissement intervient : 
Lorque je clique "Continue", un message d'erreur s'affiche: 
Est-ce que quelqu'un aurait une idée au sujet de cette erreur. En effet mon application Excel "plante" et se ferme a la suite de ce messages.... et je comprend pas poukoi? Est-ce due a conflit lors de la destruction du composant Form?
Informations supplementaires: Ma DLL à été développé en VB.NET (Visual Studio 2003)
Merci d'avance. Pijay.
|
|
vendredi 9 mars 2007 à 13:24:35 |
Re : Probleme d'appel d'un "Form" DLL.NET depuis VBA

rt15
|
Salut,
T'es le deuxième que je croise qui éssaie de faire mumuse avec du dotnet à partir du COM.
Ca a pas l'air vachement drôle. 
Deux articles sur le problème : 1 et 2Le trhead.
Bon courage.
|
|
vendredi 9 mars 2007 à 13:41:37 |
Re : Probleme d'appel d'un "Form" DLL.NET depuis VBA

Pijay
|
Je vais y jeter un oeil..... ou meme deux.....
Merci de ton aide.
|
|
jeudi 31 mai 2007 à 18:39:40 |
Re : Probleme d'appel d'un "Form" DLL.NET depuis VBA

Pijay
|
Réponse acceptée !
J'ai trouvé d'ou vient le probleme, je pense que ca peut aider certain.
Quelques notions: En effet, les composant .Net sont géré par le CAS(Code Acces Security). En fonction de la stratégie de sécurité, les composants .Net n'ont pas le meme statut en fonction de l'endroit ou ils se trouvent. Par exemple, une DLL.Net n'a pas les memes droits en local que sur l'Intranet d'une entreprise. En effet, par defaut la politique de sécurité du .Net considere les composants d'un intranet (ou d'internet) comme des composants à confiance partielle ("Partially Trust").
Ce qu'il faut savoir, c'est que implicitement les applications ou librairies .Net font appel à des composants installés en local comme mscorlib.dll (GAC ou System32/). Ces composant (mscorlib.dll ou mscoree.dll par exemple) exigent d'etre appelé par des composants de confiance totale ("Full Trust"). Ce qui n'est pas le cas d'un composant placé sur le réseau (Intranet ou Internet).
Pour déployé une librairie.Net sur un réseau (d'entreprise par exemple), il faut obligatoirement avoir les droits d'administration sur les machines clients pour modifier la politique de sécurité du .Net Framework (utilisation du .Net Configuration Tool > voir méthode sur le net, il y en a plein)
Si vous ne posseder pas les droits d'administration (mon cas), vous etes obligé d'installer votre compsant.Net (dll) en local (pour qu'il soit considéré comme un composant "Full Trust").
Revenons a mon probleme : En effet le probleme intervient avec ma form car elle fait appel a des dll (mscorelib.dll entre autres) pour se fermer. Les controles .Net sont régis par les dll installé en local (c:/ par ex.) et appel différentes méthodes utilisé dans les form.Net (fermeture d'un interface dans mon cas). Dans mon cas cela génere bien une exception de sécurité (Securtiy Exception) car ma dll.Net ne possede pas les droits (elle n'est pas "Full Trust" quand elle est sur le réseau).
Le probleme ne se pose pas avec la méthode de concatenation car c'est une fonction simple, ne faisant intervenir aucune librairie exterieures.
Donc voila, un petit résumé de plusieurs jours de recherche. Je sais pas si ca peut aider quelqu'un, mais vu la difficulté que j'ai eu à trouver des informations concretes sur le déploiement de DLL.Net, je prefere laisser ce post.
Merci à tous. Bye.
|
|
Cette discussion est classée dans : form, net, appel, probleme, dll
Répondre à ce message
Sujets en rapport avec ce message
Form Mdi dans un DLL [ par tiblay ]
Bonjour a tous,Je cherche a appeler une fonction dans un DLL qui m'ouvre une form MDI, mais je ne suis pas capable de cree une form MDI dans le DLL.
Appel d'une Form dans une DLL en VB 2008 [ par guilleto ]
Bonjour à toutes et tous, Je cherche à créer une DLL avec des Forms. Sauf que je n'arrive pas à ouvrir cette form ! Comment dois-je faire ? Par a
[VB.NET] HELP - Probleme Renomage DLL [ par Danyelk ]
Salut,J'ai besoin de renommer un projet dll dans une solution.Je vais donc dans les proprietes et je change le nom de l'assembly pour renommer le nom
probleme de chemin DLL avec VB .NET [ par Ohlalala_ca_marche_pas ]
Salut , Je me forme a VB .Net et j'utilise le compilateur en ligne de commande (j'ai pas encore visual Studio)je met tout dans un Repertoire (C:\VBDOT
Appel de DLL [ par yvesmanuel ]
Je débute en VB.NET.J'essaye comme je le fais dans tous les autres langages que je pratique un peu (VB6 C++ ou Delphi) d'appeler GetSystemMetrics sous
probleme form mdi vb.net [ par yohan49 ]
salut les gars , je voudrais savoir si possible comment je pourrais faire simplement pour designe un controle dans une form mdi dynamique reperer par
Probleme d'affichage avec carts32.dll [ par caux ]
Je suis entrain de faire un jeu de carte avec la cart32.dll, mais j'ai un problème d'affichage des que je change de form. ma routine fonctionne, mais
probleme dll vb.net [ par patte ]
Bonjour J'ai un probleme je n'arrive plus a appeler les dll e nvb net je m'explique je les mets dans les reference mais quand je lance le programme j
probleme dll vb.net [ par patte ]
Bonjour J'ai un probleme je n'arrive plus a appeler les dll e nvb net je m'explique je les mets dans les reference mais quand je lance le programme j
Appel d'une DLL cryptée avec clé dans un Dongle [ par Feanor06 ]
Bonjour, Alors voici le contexte : 1/ J'ai un programme principal en VB (car bcp d'IHM...) qui fait appel à une DLL (en C++) de traitement mathématiq
Livres en rapport
|
Derniers Blogs
DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|