1 / 9
文档名称:

C#组件示例.docx

格式:docx   大小:267KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#组件示例.docx

上传人:guoxiachuanyue 2021/4/12 文件大小:267 KB

下载得到文件列表

C#组件示例.docx

相关文档

文档介绍

文档介绍:C#编写COM组件
1、新建一个类库项目
2、
问是否同时给类改名,确定
Microsoft Visual Studio
您正在重命名一个文f牛-您也想在这个对代玛元亲“口丄£严的所有引用的顶且中执行重命名吗?
3、修改 Properties 目录下面的
ComVisible属性设置为True
//将C^V^xble设莹为 珀託使此程序集中的类型
//对匚Ofll组件不可见-如果需要从COM访间此程库集中的类型’ //刚将蹶型上的CwVi sills属性设置为饪叫
[assembl^Z C omVi ^ible (true) J
4、项目菜单->MyLib 属性
找到“生成”选项卡
biiAEebu^'
生成序列化程序集迢〕:
□ XML文档文件忆:
往下看,找到“为 COM In terop 注册”勾上
输出
输出跻径©:
5、继续往下,找到“签名”选项卡
勾上“为程序集签名”
在下面的下拉框里面选择“ <新建…〉”
彳闿敎眼务爲VBX
0为程序集签名⑹ 选舷名称应明文件Of)
£1
6、在弹出的对话框里面,输入 MyLib。。或者随便取个名字
去掉使用密码保护文件的选项
7、开始编码,任何一个公开的类,必须有一个 I开通的接口定义
C# code
System;
neric;
;
un nteropServices;
[ComVisible( true )]
[Guid( "2CBD3D76-35F1-4f9d-9C1B-9DBFEE412F76" public in terface IMyClass
{
void In itialize();
void Dispose();
int Add( int x, int y);
}
[ComVisible( true )]
[Guid( "EA2F140A-108F-47ae-BBD5-83EEE646CC0D "
[Progld( "")]
public class MyClass : IMyClass
{
public {
void Initialize()
//nothing todo
void Dispose()
} pub