C#改装dll成com实战


1、用sn工具生成用于强命名的密钥  sn.exe -k test.snk

2、程序属性中配置好为程序签名并选择密钥,选择为com Interop注册和程序集中使用程序集COM可见


3、using System.Runtime.InteropServices;//为了调用GUID
using System.EnterpriseServices;//引用COM+的类

public interface ISharpObject2
    {
        Segment seg
        {
            get;
            set;
        }
        Segment loaddic();
        string segword(Segment seg, string str);

    }

 public class PHPSeg : ServicedComponent, ISharpObject2
    {
        private Segment _seg;
        public Segment seg //Property: Name, Get/Set
        {
            get { return _seg; }
            set { _seg = value; }
        }

        public Segment loaddic()
        {
            Segment seg = new Segment();
            seg.InitWordDics();
            return seg;
            //label_Time.Text = seg.EventTime.ToString();
        }

        public string segword(Segment seg,string str)
        {
            //分词
            if (seg != null)
            {
                seg.Separator = "/";
                str = seg.SegmentText(str, true);
                return str;              
            }
            else return "";
        }
    }


4、regsvcs /fc your.dll注册 /u销毁

引用通告地址: 点击获取引用地址
评论: 0 | 引用: 0 | 阅读: 905
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: