begin process at 2012 02 16 08:44:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Windows

 > 

ActiveX / COM

 > 

Outlook et DLL VB.Net ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Outlook et DLL VB.Net ?

vendredi 13 avril 2007 à 14:00:08 | Outlook et 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:27:29 | Re : Outlook et 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ée dans : outlook, system, dll, assembly, imports


Répondre à ce message

Sujets en rapport avec ce message

Acces Outlook à partir d'une 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 deploiement projet VB 2008 - comment intégrer les DLL dans l'exe final [ par bidouille007 ] Bonjour J'espère avoir pris le bon thème ? Voilà j'ai un projet en visual basic net 2008 et dans ce dernier j'ai quelques imports du style : Imports Dataset vide après changement de page [ par c4sp ] Bonjour à tous. Actuellement, novice en VB.net, je developpe une application qui doit permettre d'afficher les contenu d'une base de donnée suivant d Les Interfaces [ par LordOfTheShadow ] [color=blue]Bonjour[/color] [color=purple]J'ai erreur que je n'arrive pas à résoudre malgrè toutes les infos sur le net. Quelqu'un pourrait-il m'aider Connexion base Access 2007 protégé par un mot de passe avec VB2005 [ par Youha ] Bonjour, Je viens de mettre un mot de passe sur ma BDD Access, et je ne sais pas comment me connecter à ma base. J'ai une forme avec une textebox(txtm Import d'un fichier CSV dans une nouvelle table d'une base access existante [ par alexgurv ] Bonjour, j'essaye d'importer un fichier CSV dans une base access avec le code ci-dessous mais j'obtiens le message d'erreur suivant: Mise à jour imp problème erreur application sur certains PC [ par stef68600 ] Bonjour a tous, j'aimerais vous soumettre un problème d'exécution sur certains pc. cette application fonctionne sur la plupart des pc du boulot, mais connecter une base de donnes avec sql server 2005 [ par elwadeh ] j'ai crée un table sous sql server 2005 et j'arrive pas à le connecter avec l'application alors voilà ce que j'ai fais; j'ai crée un module comme ça : probleme de déploiement de l'executable créé [ par marco1980 ] Bonjour à tous!Je me trouve un petit peu en panique car lors du déploiment de mon executable VB sur un autre PC je rencontre un message d'erreur tres imports ou local [ par agparchitecture ] Bonjour à tous, Programmant depuis peu en vb.net (vb2005 express) je me pose pas mal de question sur la meilleurs manière de coder la source.Par exemp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,131 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales