首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

c#编纂com组件以及在silverlight中调用

2013-02-24 
c#编写com组件以及在silverlight中调用1.创建windows类库项目2.AssemblyInfo.cs设置ComVisible(false)--C

c#编写com组件以及在silverlight中调用

1.创建windows类库项目

c#编纂com组件以及在silverlight中调用

2.AssemblyInfo.cs设置ComVisible(false)   -->  ComVisible(true)

c#编纂com组件以及在silverlight中调用

3.项目属性中,Build选项中勾选

c#编纂com组件以及在silverlight中调用

4.往下,Signing选项中注册程序集,勾选Sign the assembly, 选择New...

c#编纂com组件以及在silverlight中调用

5.输入名字,随便自己取个名字,去掉Project my key file a password

c#编纂com组件以及在silverlight中调用

6.修改成自己的类名

c#编纂com组件以及在silverlight中调用

7.编写代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace RXCOM
{
    [ComVisible(true)]
    [Guid("39116335-A4BB-4A2B-A461-90779B386CE5")]
    public interface IRXCOM

    {
        void Initialize();
        void Dispose();
        int Add(int x, int y);
    }
    [ComVisible(true)]
    [Guid("C944C444-6231-4515-9422-48B4B7277462")]
    [ProgId("RXCOM.IMCOM")]
    public class IMCOM : IRXCOM
    {
        public void Initialize()
        {
            //nothing todo
        }
        public void Dispose()
        {
            //nothing todo
        }
        public int Add(int x, int y)
        {
            return x + y;
        }
    }

}

8、GUID属性里面的那个字符串,在“Tools”菜单下面,“Create GUID”
  选择 Registry Format,Copy,Exit

c#编纂com组件以及在silverlight中调用

9.编译dll,使用命令C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe RXCOM.dll注册com。

以上com组件已经编写完成。下面介绍如何在silverlight中调用该组件

-----------------------------------------------------

1.silverlight项目中必须选择OOB模式,并且修改安全级别,勾选Enable running application out of the browser

c#编纂com组件以及在silverlight中调用

2.打开Out-of-Browser Settings,勾选如下

c#编纂com组件以及在silverlight中调用

3.编写silverlight调用代码,执行接口中的方法

dynamic IMDCOM = AutomationFactory.CreateObject("RXCOM.IMCOM");

dynamic result = IMDCOM.Add(100,200);

热点排行