`
piperzero
  • 浏览: 3479867 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

1.创建windows类库项目

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

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

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

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

6.修改成自己的类名

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 classIMCOM :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

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

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

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

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

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

分享到:
评论

相关推荐

    C#编写COM控件 Powerbuilder调用

    C#编写COM控件 Powerbuilder调用 使用说明见压缩文件内PPT

    C++和C#编写调用COM组件

    摘要:现在COM组件的使用越来越广泛,在各个程序中调用COM组件我想大家都遇到过,这篇文章就是关于COM组件的编写和调用的,主要包含了使用VC6.0编写和调用COM组件,VS2005中使用C#编写和调用COM组件,以及在VC6.0和...

    C#调用手动编写的COM组件

    C#调用手动编写的COM组件

    C#编写COM组件示例

    C#编写COM组件示例

    在c# 2005中编写com组件,供PB11调用实例(附说明和源码)

    在c# 2005中编写com组件,供PB11调用实例,研究了一下午,终于成功了,分享给大家 前言:c#中写的dll直接是不能被pb调用的,只有写成com组件才可以调用,所以用c#写dll时要注意。 1、c#2005中新建项目,类型为类库...

    VC++调用C#的COM组件

    C#编写COM组件,VC++调用,Int,String,BYTE[]参数传值和返回

    C#编写Com组件!!

    一步一步教你实现C#编写Com组件。附件中有截图,能够很快的实现Com组件的编写。

    C#引用COM组件调用Matlab

    C#引用COM组件调用Matlab,可以实现图像嵌入C#,能操作Matlab实现大多数功能,本例子实现了显示正弦图,显示三维螺旋线图等5种操作。 本人习惯vb.net编程,从vb.net转过来,vb.net不需要引用即可 引用COM组件Matlab ...

    c#中调用com组件

    实现在c#中调用com组件

    C# 通过反射调用com组件

    C# 通过反射调用com组件,封装了几个简单的方法方便使用反射调用com。 var obj=new ComObj("excel.application"); obj["Visible"]=true; obj. InvokeMethod("Application.Workbooks.Open", fileName);

    C++和C#相互调用COM组件

    网文 C++和C#相互调用COM组件举例等。

    C#调用vc++编写的COM组件

    C#调用vc++编写的COM组件,资源中包括一个VC++写的atl COM组件,有两个接口,一个是加法运算,一个字符串拼接,c#.NET对话框调用COM组件的两个接口。本例子为VS2008,程序简单,可直接编译运行。如果你觉得好,给个...

    C#调用COM组件方法总结

    整理的C#调用COM组件方法总结,总结的网上介绍的不少方法,可以参考着看一下

    C#编写COM组件

    需要时自行修改Guid,ProgId;并增加方法入口 注册方法 tlbexp zlTest.dll /out:zlTest.tlb /silent regasm zlTest.dll /tlb:zlTest.tlb /codebase /s

    VC6_0和VS2005:C++和C#编写调用COM组件

    VC6_0和VS2005:C++和C#编写调用COM组件 - 51CTO_COM.htm

    Pb调用 c#编写的DLL

    Pb调用 c#编写的DLL的方法 C#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它...

    pb调用C#中COM组件实例(源码+运行EXE)

    pb调用C#中COM组件实例(源码+运行EXE) 说明 http://blog.csdn.net/tangkechu/article/details/37593911

    C# 编写DLL 让VB调用

    VB调用C#编写的DLL 使用VS C#编写DLL函数。封装好,实现DLL注册功能。达到VB调用。

    JS调用c#编写的DLL 源代码

    JS调用c#编写的DLL 源代码 包含c#新建类库,生成DLL,以及DLL的注册 ,JS调用DLL的两种方法的整个过程。

    c# 编写com组件

    使用C#编写com组件,不完全手册,要注意的地方,vs2005下实现

Global site tag (gtag.js) - Google Analytics