Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Acces Outlook à partir d'une DLL VB.Net [ Windows / ActiveX / COM ] (Pijay)

vendredi 13 avril 2007 à 16:16:00 | Acces Outlook à partir d'une DLL VB.Net

Pijay

Bonjour à tous,

Je suis actuellement en train de développer une DLL en VB.Net.

Dans un premier temps, j'ai réussi à développer une DLL qui contient une fonction permettant de concatener 2 chaines de caracteres. Cette librairie fonctionne tres bien lorsque je l'appel avec Excel, Access ou encore VB6.

Jusque là tout  va bien......

Je souhaite maintenant implémenter dans ma DLL une fonction qui envoi un mail avec OutLook.
J'ai développé ma fonction en m'aidant d'une méthode que j'avais développé en VBA (et qui marche tres bien)

Le probleme se pose a ce niveau la..... car lorsque j'apppel ma méthode avec Excel (par exemple), une erreur intervient :

                         


J'ai essayer de me documenter sur les divers méthode de Sécurité de l'assembly. J'ai trouvé plusieurs fonctions telle que :   <Assembly: AllowPartiallyTrustedCallers()>

Sans succès......

Toutes les fonctions de ma DLL qui ne font pas appel a des programme exterieures fonctionnne tres bien. Je sais donc qu'il y a probleme au niveau de l'acces à Outlook via ma DLL.

Je ne suis pas Admin sur ma machine, peut etre que ca vient de là ?

Voici le code de mon Assembly :

Imports System.Security
Imports System.Security.Permissions
Imports System.Reflection
Imports System.Runtime.CompilerServices
Imports Microsoft.VisualBasic
Imports System.Runtime.InteropServices

Imports

Microsoft
Imports Microsoft.Office
Imports Microsoft.Office.Interop
Imports Microsoft.Office.Core
Imports System.Diagnostics

' Review the values of the assembly attributes
< Assembly : AssemblyTitle("")>
< Assembly : AssemblyDescription("")>
< Assembly : AssemblyCompany("")>
< Assembly : AssemblyProduct("")>
< Assembly : AssemblyCopyright("")>
< Assembly : AssemblyTrademark("")>
< Assembly : CLSCompliant( True )>

'The following GUID is for the ID of the typelib if this project is exposed to COM
< Assembly : Guid("368A9A44-1C23-4414-B466-3008EDD64B68")>

< Assembly : AssemblyKeyFile("H:\My Documents\Stage_2007\Projet\2_DLL\Test_Essais\Library_Mail\Key.snk")>

< Assembly : AssemblyVersion("1.0.*")>

<

Assembly : AllowPartiallyTrustedCallers()>


Si quelqu'un sait comment acceder à Outlook Via une DLL.Net (VB.Net), je suis ouvert à toutes informations qui pourraient me dépanner.

Merci d'avance.

jeudi 31 mai 2007 à 18:24:47 | Re : Acces Outlook à partir d'une DLL VB.Net

Pijay

Réponse acceptée !
J'ai trouvé d'ou vient le probleme, je pense que ca peut aider certain.

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").

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 laissé ce post.

Merci à tous. Bye.



Cette discussion est classé dans : outlook, net, system, dll, assembly


Répondre à ce message

Sujets en rapport avec ce message

Outlook et DLL VB.Net ? [ par Pijay ] Bonjour à tous,Je suis actuellement en train de développer une DLL en VB.Net.Dans un premier temps, j'ai réussi à développer une DLL qui contient une Création de dll com à partir d'une dll.NET [ par trainkill ] Bonjour,Je suis en train de faire une classe d'assembly afin de générer une dll com afin de pouvoir utiliser des méthodes d'une autre dll.net (fournie Assembly & DLL [ par Djzlouk ] Bonjour.Je trouve pas de Doc sur le net à ce sujet et ca m'embete un peu, donc je poste ici à tout hasard. On sait jamais y a p'etre quelqu'un qui con créer une dll .NET avec MSDOS [ par Djus ] Lors de la création tout se passe bien. Cependant j'ai une erreure dans mon fichier assembly.vb : Mail.snk est la pré-création de Mail.dll qui fait i VB.NET : System.dll : System.Net.Sockets.SocketException !!! grrrrrrr [ par Juve ] Bonjour tout le monde, je viens à vous pour vous demander de l'aide !!! Je me bat avec une exception non gérée dans une dll tiersRésumé du probleme: - Problème DLL .NET [ par kamui74 ] BonjourJe suis en train de faire une appli en vb.net et je dois utiliser une dll que j'ai réécrit en .NET (je l'utilisais sous vb6 et ça marchait). La PB jamais rencontré : Communication outlook vb.net en environnement web [ par beber85 ] Bonjour, Je souhait pouvoir gèrer le planning d'outlook via une page web que je fais avec vb.net (aspx)... le problème c'est que je n'arrive pas a cre Fichier .dll avec VB.NET [ par VenCYcloP ] Bonjour, je voudrai importer un fichier .dll du framework pour que les autres puisse l'ouvrire sans avoir installer le framework info : j'utilise V DLL VB.net et VBA [ par labavure ] Hello à tous,Quelqu'un connait-il le moyen de rendre utilisable dans VBA pour Excel une DLL créée avec VB.net  ? Impossible de la retrouver et de l'ut [.NET] Chargement d'assembly avec System.Reflection [ par mastercatz ] BonjourJ'essaye désespérement de charger un Form contenu dans une assembly mais sasn succes.Voici le code utilisé : Dim Assy As System.Reflection.Asse


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.