Outlook Add-in
        
      
      
        
          (COM
        
      
      
        
          加载项
        
      
      
        
          )
        
      
      
        
                    
      
        
          技术指南
        
      
      
        
          
Revision History:
| 
             
              
                
                  Version 
          
                    | 
          
             
              
                
                  Date 
          
                    | 
          
             
              
                
                  Creator 
          
                    | 
          
             
              
                
                  Description 
          
                    | 
        
| 
             
                              | 
          
             
                | 
          
             
              
                郑昀
              
              
                  | 
          
             
              
                草稿
              
              
                  | 
        
      
      
      
        
          
            摘要
          
        
      
      
        
          
            :
          
        
      
      
      
      
      
      
        
         
      
    
    
      
        本文档详细介绍了编写
      
      
        Outlook Add-in
      
      
        插件的背景知识和开发过程。
      
      
        
      
        第一章概述了
      
      
        Outlook Add-in
      
      
        插件的背景知识。
      
      
        
      
        第二章详细介绍了
      
      
        Outlook Add-in
      
      
        插件的开发过程。
      
      
        
      
        
          1 Outlook COM
        
      
      
        
          加载项的背景知识
        
      
      
      
      
        
         
      
    
    
      
        
          摘要
        
      
      
        :本章概述了
      
      
        Outlook Add-in
      
      
        插件的背景知识。
      
      
        
      
        
          1.1. 
        
      
      
        
          
            Office 2000 COM
          
        
      
      
        
          加载项
        
      
      
      
      
        
         
      
    
    
      
        COM
      
      
        加载项是可以用于
      
      
        Office 2000
      
      
        的动态连接库(
      
      
        .Dll
      
      
        )。
      
      
        
      
        COM
      
      
        加载项被明确注册为要通过
      
      
        Office 2000
      
      
        应用程序来加载。因为
      
      
        COM
      
      
        加载项被设计为
      
      
        DLL
      
      
        ,所以它们可以在与主控程序相同的进程中运行。
      
      
        
      
        进程内加载项的好处是,可以有效访问主控程序的对象模型,这使得加载项可以快速地调用方法和属性或接收来自主控程序的事件。
      
      
        
      
        
          1.2. 
        
      
      
        
          决定是否要编写
        
      
      
        
          
            COM
          
        
      
      
        
          加载项
        
      
      
      
      
        
         
      
    
    
      
        三个测试问题来帮助你决定是否需要创建
      
      
        COM
      
      
        加载项:
      
      
        
      
        
          Ø
          
                     
          
        
      
      
        在没有运行
      
      
        Outlook
      
      
        客户程序时,你需要接收事件吗?
      
      
        COM
      
      
        加载项的生存期是由
      
      
        Outlook
      
      
        控制的。当
      
      
        Outlook
      
      
        没有运行时,
      
      
        COM
      
      
        加载项不会运行。
      
      
        
      
        
          Ø
          
                     
          
        
      
      
        性能是我们的应用程序的大问题吗?如果是,应该采用
      
      
        COM
      
      
        加载项,因为它被加载到
      
      
        Outlook
      
      
        进程中。但是注意不要再启动时执行大量查阅或数据检索。
      
      
        
      
        
          Ø
          
                     
          
        
      
      
        你的应用程序是事件驱动的吗?
      
      
        
      
        
          1.3. 
        
      
      
        
          
            COM
          
        
      
      
        
          加载项的注册表设置
        
      
      
      
      
        
         
      
    
    
      
      
      
        
          
            
              1.3.1
            
          
         
        
          
            .
          
        
        
          
            注册加载项
          
        
        
          
           
        
      
    
    
      
        只有在正确注册了
      
      
        Office
      
      
        相应应用程序的内部
      
      
        COM
      
      
        插件时,才能被
      
      
        Office
      
      
        应用程序加载上。
      
      
        
      
        通常,您需要在注册表中创建以下键值:
      
      
        
      
        
          HKEY_CURRENT_USER\Software\Microsoft\Office\<TheOfficeApp>\Addins\<ProgID> 
      
          
      
        其中,
      
      
        TheOfficeApp
      
      
        表示相应程序名,如:
      
      
        Word
      
      
        、
      
      
        Outlook
      
      
        等,
      
      
        ProgID
      
      
        表示内部
      
      
        COM
      
      
        插件程序的唯一标识符的字符串表示形式,如:
      
      
        Outlook2000Addin.Addin
      
      
        等。
      
      
        
      
        
      
        如果您希望确保我们的加载项总是被加载,并且每一位用户都可以访问它,那么您必须将加载项的
      
      
        ProgID
      
      
        注册到
      
      
        
      
        
          \HKLM\ 
      
          
      
        
          
                   
          
          Software\ 
      
          
      
        
          
                          
          
          Microsoft\Office\Outlook\AddIns 
      
          
      
        键下。
      
      
        
      
        
      
        如果您希望用户自己选择是否加载它,那么您可以将加载项的
      
      
        ProgID
      
      
        注册到
      
      
        
      
        
          \HKCU\ 
      
          
      
        
          
                   
          
          Software\ 
      
          
      
        
          
                          
          
          Microsoft\Office\Outlook\AddIns 
      
          
      
        键下。
      
      
        
      
        
      
        写入键中的信息包括下面的名称
      
      
        /
      
      
        值对:
      
      
        
      
        
          Description
        
      
      
        (
      
      
        描述
      
      
        )
      
      
        :
      
      
      
      
        一个字符串,提供了
      
      
        COM
      
      
        加载项的简短描述。
      
      
        
      
        
          FriendlyName
        
      
      
        (友好名称):一个字符串,是在
      
      
        “COM
      
      
        加载项
      
      
        ”
      
      
        对话框中显示的名称。
      
      
        
      
        
          LoadBehavior
        
      
      
        (加载行为):一个整数的
      
      
        DWORD
      
      
        类型,指定
      
      
        COM
      
      
        加载项的加载方式。
      
      
        0
      
      
        表示断开、
      
      
        1
      
      
        表示连接、
      
      
        2
      
      
        表示启动时加载、
      
      
        8
      
      
        表示需要时加载,以及
      
      
        16
      
      
        表示首次连接。你可以组合不同值来创建不同类型的加载顺序。如,指定
      
      
        3
      
      
        ,表示启动和连接时加载。
      
      
        
      
        
      
      
      
        
          
            
              1.3.2
            
          
         
        
          
            .
          
        
        
          
            信任
          
        
        
          
            COM
          
        
        
          
            加载项
          
        
        
        
        
          
           
        
      
    
    
      
        通过设置下面的注册表键下的
      
      
        DWORD
      
      
        值
      
      
        
          DontTrustInstalledFiles
        
      
      
        ,您可以指定是否信任机器上安装的所有
      
      
        COM
      
      
        加载项:
      
      
        
      
        
          HKCU\ 
      
          
      
        
          Software\ 
      
          
      
        
          Microsoft\Office\9.0\ 
      
          
      
        
          Outlook\Security 
      
          
      
        通过将
      
      
        DontTrustInstalledFiles
      
      
        指定为
      
      
        0
      
      
        ,您可以指定
      
      
        Outlook
      
      
        信任安装的所有加载项。值
      
      
        1
      
      
        则指定不信任所有的加载项。
      
      
        
      
        
      
        [
      
      
        版权声明:
      
      
        
      
        第一章文字版权归《
      
      
        Programming Microsoft Outlook and Exchange
      
      
        》一书所有,该书作者
      
      
        Thomas Rizzo
      
      
        ,特此声明
      
      
        ] 
     
        
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=12754

