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调用 使用说明见压缩文件内PPT
摘要:现在COM组件的使用越来越广泛,在各个程序中调用COM组件我想大家都遇到过,这篇文章就是关于COM组件的编写和调用的,主要包含了使用VC6.0编写和调用COM组件,VS2005中使用C#编写和调用COM组件,以及在VC6.0和...
C#调用手动编写的COM组件
C#编写COM组件示例
在c# 2005中编写com组件,供PB11调用实例,研究了一下午,终于成功了,分享给大家 前言:c#中写的dll直接是不能被pb调用的,只有写成com组件才可以调用,所以用c#写dll时要注意。 1、c#2005中新建项目,类型为类库...
C#编写COM组件,VC++调用,Int,String,BYTE[]参数传值和返回
一步一步教你实现C#编写Com组件。附件中有截图,能够很快的实现Com组件的编写。
C#引用COM组件调用Matlab,可以实现图像嵌入C#,能操作Matlab实现大多数功能,本例子实现了显示正弦图,显示三维螺旋线图等5种操作。 本人习惯vb.net编程,从vb.net转过来,vb.net不需要引用即可 引用COM组件Matlab ...
实现在c#中调用com组件
C# 通过反射调用com组件,封装了几个简单的方法方便使用反射调用com。 var obj=new ComObj("excel.application"); obj["Visible"]=true; obj. InvokeMethod("Application.Workbooks.Open", fileName);
网文 C++和C#相互调用COM组件举例等。
C#调用vc++编写的COM组件,资源中包括一个VC++写的atl COM组件,有两个接口,一个是加法运算,一个字符串拼接,c#.NET对话框调用COM组件的两个接口。本例子为VS2008,程序简单,可直接编译运行。如果你觉得好,给个...
整理的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组件 - 51CTO_COM.htm
Pb调用 c#编写的DLL的方法 C#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它...
pb调用C#中COM组件实例(源码+运行EXE) 说明 http://blog.csdn.net/tangkechu/article/details/37593911
VB调用C#编写的DLL 使用VS C#编写DLL函数。封装好,实现DLL注册功能。达到VB调用。
JS调用c#编写的DLL 源代码 包含c#新建类库,生成DLL,以及DLL的注册 ,JS调用DLL的两种方法的整个过程。
使用C#编写com组件,不完全手册,要注意的地方,vs2005下实现