下载 >  开发技术 >  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# 进程外Com服务(exe)编写调用

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

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

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

立即下载
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组件

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组件方法总结,总结的网上介绍的不少方法,可以参考着看一下

立即下载
com组件编程精彩实例+(源码)

COM编程精彩实例,是本老书了,不过书籍内容清晰,附带源码例子。

立即下载
C语言实现COM组件

简单使用纯C语言实现COM组件,帮助理解COM实现机制

立即下载
java com串口组件调用实例

java com串口组件调用实例jajava com串口组件调用实例va com串口组件调用实例

立即下载
c#调用com组件

实现在c#中调用com组件

立即下载
VC C# COM组件

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

立即下载
COM组件.pdf

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

立即下载
WPF调用COM组件

本实例包括一个c++写的COM组件,一个WPF工程,其中WPF调用该COM组件中的接口函数,从而实现C#调用C++。

立即下载
Bartender二次开发自动打印.NET核心组件帮助文档

Bartender二次开发自动打印程序帮助文档,含Automation Active COM组件,.NET组件,Commander接口组件等等

立即下载
c++如何采用com组件的方法直接调用动态库

com组件方法调用dll

立即下载
WIN32 COM组件 的实现及注册

通过一个简单的组件实现两个接口,CoCreateInstance 调用 DLLGetClassObject返回相应的组件类厂 类厂调用CreateInstance创建组件 用DLLRegisterServer向注册表中加一个组件ID,前提是要对注册表中CLSID下的结构有一定的基础。

立即下载
C#调用手动编写的COM组件

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

立即下载
C# .net WindowsForm创建快捷方式动态调用com组件无需额外带DLL

收藏的一个动态调用com组件创建快捷方式的方法,此方法真正的无需额外调用DLL文件,不需要再程序目录里带上Interop.IWshRuntimeLibrary.dll。真正做到单文件创建快捷方式,也不是调用VB脚本,找了很久才找到的,特此分享出来

立即下载
C++和C#相互调用COM组件

通过com组件实现c++和c#接口通信,网上的文章不少,只是示例没人上传,我当回雷锋,送给众多懒人们:)

立即下载

热点文章

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!

举报

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