日期:2011-06-12  浏览次数:20417 次

1,定义接口

(1)在接口上方加上[Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]


(2)在每个方法上加上[DispId(i)]
 

using System;
using System.Runtime.InteropServices;
namespace Leading.Mis.NewsMonitor
......{
    /**//**//**//// <summary>
    /// 消息监控接口的定义
    /// </summary>
    [Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]
    public interface INewsMonitor
    ......{
        发送文件时,记录发送者,接收者和发送的文件名发送文件时,记录发送者,接收者和发送的文件名#region 发送文件时,记录发送者,接收者和发送的文件名
        /**//**//**//// <summary>
        /// 当发送文件时,记录发送者,接收者和发送的文件名
        /// </summary>
        /// <param name="strSendID">文件发送者</param>
        /// <param name="strTargetID">文件接受者</param>
        /// <param name="strFileName">文件名</param>
     [DispId(1)]
        void SendFile(string strSendID,string strTargetID,string strFileName);
        #endregion
       
        接收文件时,记录文件接收者,发送者和发送的文件名接收文件时,记录文件接收者,发送者和发送的文件名#region 接收文件时,记录文件接收者,发送者和发送的文件名
        /**//**//**//// <summary>
        /// 接受文件时,记录文件接收者,发送者和发送的文件名
        /// </summary>
        /// <param name="strReceiveID">文件接收者</param>
        /// <param name="strSendID">文件发送者</param>
        /// <param name="strFileName">文件名</param>
        [DispId(2)]
        void RecvFile(string strReceiveID,string strSendID,string strFileName);
        #endregion
       
        文件发送成功后,记录发送者,接收者和发送的文件名文件发送成功后,记录发送者,接收者和发送的文件名#region 文件发送成功后,记录发送者,接收者和发送的文件名
        /**//**//**//// <summary>
        /// 文件发送成功后,记录发送者,接收者和发送的文件名
        /// </summary>
        /// <param name="strSendID">文件发送者</param>
        /// <param name="strTargetID">文件接收者</param>
        /// <param name="strFileName">文件名</param>
        [DispId(3)]
        void  FileSendOK(string strSendID,string strTargetID,string strFileName);
        #endregion
       
        取消文件发送时,记录发送者,接收者和发送的文件名取消文件发送时,记录发送者,接收者和发送的文件名#region 取消文件发送时,记录发送者,接收者和发送的文件名
        /**//**//**//// <summary>
        /// 取消文件发送时,记录发送者,接收者和发送的文件名
        /// </summary>
        /// <param name="strCancelID">取消文件发送者</param>
        /// <param name="strTargetID">文件发送对方</param>
    &nb