下载 >  开发技术 >  C# > 在c# 2005中编写com组件,供PB11调用实例(附说明和源码)

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

在c# 2005中编写com组件,供PB11调用实例,研究了一下午,终于成功了,分享给大家 前言:c#中写的dll直接是不能被pb调用的,只有写成com组件才可以调用,所以用c#写dll时要注意。 1、c#2005中新建项目,类型为类库,项目名为AddCom确定。   配置:右键点击解决方案资源管理器中的AddCom,选择“属性”,选择“生成”,选择“为COM Interop注册(_P)” 2、打开AssemblyInfo.cs文件,设置[assembly: ComVisible(true)],如果不改则不能被其他程序调用 3、编写com组件会用到guid(全球唯一ID),编写com组件必须要用到。c#会默认生成一个放在AssemblyInfo.cs ,如没有生成,网上下一个生成guid的软件,有很多呢。 4、c#中源代码如下,按如下方法编写代码后生成工程,/bin/release中得到AddCom.dll。 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace AddCom { [Guid("298D881C-E2A3-4638-B872-73EADE25511C")] public interface AddComInterface { [DispId(1)] int iadd(int a, int b); } [Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")] [ClassInterface(ClassInterfaceType.None)] public class AddComService : AddComInterface { public AddComService() { } public int iadd(int a, int b) { int c = 0; c = a + b; return c; } } } 5、dos下利用 e:\regasm AddCom.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_AddCom ole_AddCom = Create OLEObject li_rc = ole_AddCom.ConnectToNewObject("AddCom.AddComService") //AddCom为c#中namespace,AddComService为c#中namespace中的class if li_rc <> 0 then MessageBox("ConnectToNewObject", string(li_rc) ) return end if //----------调用com组件中的函数-------------- li_total = ole_AddCom.iadd(li_a, li_b) //iadd为c#中namespace(AddCom为c)中class(AddComService为c)中的函数(iadd()) 完毕 *以上为个人经验,欢迎大家发邮件沟通。 email: kair-china@vip.sina.com qq: 55092518
...展开详情收缩
2009-02-27 上传大小:30KB
分享
收藏 (3) 举报

评论 共8条

huiyuipui 内容很详细,谢谢!
2016-03-10
回复
fengyunyin 内容很详细,谢谢!
2015-05-22
回复
newyearyl 没编译,看了一看,还是不错的。
2015-02-07
回复
baigenliang 很标准的C#com组件的例子。
2014-11-16
回复
ywapy 内容很详细,谢谢!
2014-11-06
回复
johnny_bao 内容很详细,谢谢!
2014-08-19
回复
yychenfei 内容很详细,谢谢!
2013-10-01
回复
xiachongjie 内容很详细,谢谢!
2012-07-27
回复
pb调用C#中COM组件实例源码+运行EXE)

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

立即下载
C++和C#相互调用dll

在VS2005中,C#编写DLL并使用C++调用 在VS2005中C#编写的COM组件,使用VC6.0调用 在VC6.0中编写COM组件,使用VS2005 C#调用 在VC6.0中编写COM组件,使用VC6.0调用

立即下载
JS调用c#编写的DLL 源代码

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

立即下载
C# 通过反射调用com组件

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

立即下载
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#调用手动编写的COM组件

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

立即下载
C#_COM组件注册与调用

安装了VS(我用的vs2012 64位) gacutil.exe路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools regasm.exe路径 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 单独建立一个文件夹放入dll,tlb文件 将以上路径配置到电脑环境变量PATH即可在管理员权限下的控制台输入一下命令 1、cd /d dll路径 然后回车,显示dll所在文件夹路径 2、gacutil /i dll文件名.dll 然后回车,显示将dl

立即下载
C#引用COM组件调用Matlab

C#引用COM组件调用Matlab,可以实现图像嵌入C#,能操作Matlab实现大多数功能,本例子实现了显示正弦图,显示三维螺旋线图等5种操作。 本人习惯vb.net编程,从vb.net转过来,vb.net不需要引用即可 引用COM组件Matlab Application(Version 8.3) Type Library//根据自己安装的版本引用

立即下载
c# 进程外Com服务(exe)编写调用

这是进程外Com服务(exe)编写和调用的Demo程序,编写调试思路以及步骤可查看 http://blog.csdn.net/shu19880720/article/details/79537277 下载后记得在本地注册com以及修改本地注册表,否则无法使用,注册修改方法文章里也有的

立即下载
VC C# COM组件

使用VC6.0创建COM组件,并在VC6.0,C#,VB6.0,VB.NET调用。 使用C#创建的COM组件,并在VC6.0,C#,VB6.0,VB.NET调用。 含创建及调用的源码及步骤详细说明。

立即下载
java调用C#封装的dll(jna,com)

java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)

立即下载
C#编写DLL实例源码,数字大小写转换DLL调用

C#编写DLL实例源码,数字大小写转换DLL调用C#编写DLL实例源码,数字大小写转换DLL调用C#编写DLL实例源码,数字大小写转换DLL调用C#编写DLL实例源码,数字大小写转换DLL调用

立即下载
c#调用com组件

实现在c#中调用com组件

立即下载
C#常用类库 (调用方法)

包含文件、网络、http、多线程、控件、office、IO、JSON、压缩文件、文本字符串、正则表达式、HTML、邮件、系统、数据库、加密解密等操作类,vs2015

立即下载
COM组件.pdf

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

立即下载
VC知识库文章 - C++和C#编写调用COM组件.htm

VC知识库文章 - C++和C#编写调用COM组件.htm

立即下载
VC6_0和VS2005:C++和C#编写调用COM组件

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

立即下载
c#操作摄像头拍照并OCR识别文字

c#操作摄像头拍照并OCR识别 提取图片中的文字 积分真心要的不多

立即下载
COM组件(详细讲解)

COM组件的详解集合。 包括:VC6.0 创建COM组件,.NET(C#)创建的COM组件,ATL编写COM组件 使用VB6.0调用, 使用VC6.0调用, 使用.Net(VB)调用, 使用.Net(C#)调用, COM和DLL的区别。 您一定可以通过它学会COM组件的编写和调用!

立即下载
C#调用Excel组件实例

C#调用Excel组件的实例 C#调用Excel组件的实例

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

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

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
3 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: