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.
[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 a une dll ecrite en C++ dans un projet VB2005 [ par mannou219 ]
Salut,Je suis en train de developper une application en VB2005.Dans mon programme je dois faire appel a une dll ecrite en C++.J´ai deja essayé d´ajout
probleme avec les variables public [ par imad_lol ]
salut.je developpe une appilcation intranet en asp.net .le probleme c'est que quand je declare une variable public dans un web form il n est plus reco
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Forum
RE : TAILLERE : TAILLE par Calade
Cliquez pour lire la suite par Calade RE : TAILLERE : TAILLE par ucfoutu
Cliquez pour lire la suite par ucfoutu
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
Comparez les prix

HTC Magic
Entre 429€ et 429€
|