社区
下载资源悬赏专区
帖子详情
C#编写COM组件下载
weixin_39821746
2019-09-11 06:00:18
需要时自行修改Guid,ProgId;并增加方法入口
注册方法
tlbexp zlTest.dll /out:zlTest.tlb /silent
regasm zlTest.dll /tlb:zlTest.tlb /codebase /s
相关下载链接:
//download.csdn.net/download/apiaoz/8227085?utm_source=bbsseo
...全文
37
回复
打赏
收藏
C#编写COM组件下载
需要时自行修改Guid,ProgId;并增加方法入口 注册方法 tlbexp zlTest.dll /out:zlTest.tlb /silent regasm zlTest.dll /tlb:zlTest.tlb /codebase /s 相关下载链接://download.csdn.net/download/apiaoz/8227085?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C#
编写
COM
组件
需要时自行修改Guid,ProgId;并增加方法入口 注册方法 tlbexp zlTest.dll /out:zlTest.tlb /silent regasm zlTest.dll /tlb:zlTest.tlb /codebase /s
在
c#
2005中
编写
com
组件
,供PB11调用实例(附说明和源码)
在
c#
2005中
编写
com
组件
,供PB11调用实例,研究了一下午,终于成功了,分享给大家 前言:
c#
中写的dll直接是不能被pb调用的,只有写成
com
组件
才可以调用,所以用
c#
写dll时要注意。 1、
c#
2005中新建项目,类型为类库,项目名为Add
Com
确定。 配置:右键点击解决方案资源管理器中的Add
Com
,选择“属性”,选择“生成”,选择“为
COM
Interop注册(_P)” 2、打开AssemblyInfo.cs文件,设置[assembly:
Com
Visible(true)],如果不改则不能被其他程序调用 3、
编写
com
组件
会用到guid(全球唯一ID),
编写
com
组件
必须要用到。
c#
会默认生成一个放在AssemblyInfo.cs,如没有生成,网上下一个生成guid的软件,有很多呢。 4、
c#
中源代码如下,按如下方法
编写
代码后生成工程,/bin/release中得到Add
Com
.dll。 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace Add
Com
{ [Guid("298D881C-E2A3-4638-B872-73EADE25511C")] public interface Add
Com
Interface { [DispId(1)] int iadd(int a, int b); } [Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")] [ClassInterface(ClassInterfaceType.None)] public class Add
Com
Service : Add
Com
Interface { public Add
Com
Service() { } public int iadd(int a, int b) { int c = 0; c = a + b; return c; } } } 5、dos下利用 e:\regasm Add
Com
.dll 命令注册
com
组件
,可以理解为非.net平台下的regsvr32注册dll
组件
。提示注册成功即可。 6、pb11中利用ole调用来调用
com
组件
,注意,此
com
组件
无法用create ole control的browse查看到,只能利用如下的方法直接动态调用。 integer li_a,li_b,li_total //----------注册
c#
生成的
com
组件
------------ OleObject ole_Add
Com
ole_Add
Com
= Create OLEObject li_rc = ole_Add
Com
.ConnectToNewObject("Add
Com
.Add
Com
Service") //Add
Com
为
c#
中namespace,Add
Com
Service为
c#
中namespace中的class if li_rc <> 0 then MessageBox("ConnectToNewObject", string(li_rc) ) return end if //----------调用
com
组件
中的函数-------------- li_total = ole_Add
Com
.iadd(li_a, li_b) //iadd为
c#
中namespace(Add
Com
为c)中class(Add
Com
Service为c)中的函数(iadd()) 完毕 *以上为个人经验,欢迎大家发邮件沟通。 email: kair-china@vip.sina.
com
qq: 55092518
用
C#
创建
COM
组件
全过程
本文详细阐述如何用
C#
创建
COM
组件
,并能用VC6.0等调用。并附有完整测试通过的代码。
C++和
C#
编写
调用
COM
组件
摘要:现在
COM
组件
的使用越来越广泛,在各个程序中调用
COM
组件
我想大家都遇到过,这篇文章就是关于
COM
组件
的
编写
和调用的,主要包含了使用VC6.0
编写
和调用
COM
组件
,VS2005中使用
C#
编写
和调用
COM
组件
,以及在VC6.0和VS2005之间互相调用
COM
组件
。 关键字:VC6.0
编写
调用
COM
VS2005中
C#
编写
和调用
COM
VC6.0和VS2005之间互相调用
COM
C++和
C#
编写
调用
COM
组件
[归纳].pdf
C++和
C#
编写
调用
COM
组件
[归纳].pdf
下载资源悬赏专区
13,654
社区成员
12,572,709
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章