`
un268un
  • 浏览: 11344 次
社区版块
存档分类
最新评论

vb 调用c#做的com 组件

 
阅读更多

   vb 调用c#做的com 组件 1:建立c# 项目 (注意项目必须含有接口,其他类应该实现该接口,才可以在其他语言中用该com组件) 2:将 AssemblyInfo.cs 里的 [assembly: ComVisible(false)] 改为 true 3:项目-属性-生成里将:为com interop 注册 选种 4:生成后就可以在其他语言中引用或该组件。 一般代码如下: using System; using System.Collections.Generic; using System.Text; namespace UseMethod { public interface IField { void SetField(UseMethod.Fields f); UseMethod.Fields GetField(); UseMethod.Fields GetSetField(UseMethod.Fields f); int Add(int i, int j); } public class FieldAction:IField { public FieldAction() { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } public void SetField(UseMethod.Fields f) { Fields f1 = new Fields(); f1.city = "city"; f1.country = "country"; f1.myCity = "nycity"; f1.myName = "myName"; } public UseMethod.Fields GetField() { Fields f1 = new Fields(); f1.city = "city"; f1.country = "country"; f1.myCity = "nycity"; f1.myName = "myName"; return f1; } public UseMethod.Fields GetSetField(UseMethod.Fields f) { return f; } public int Add(int i, int j) { return i + j; } } public class Fields { public string city; public string country; public string myName; public string myCity; } } 当然可以有其他复杂的类,但是在操作时,最好用强类型,以便于识别! 将生成的UseMethod.tlb 即.tlb文件引用到vb的项目中,然后 在vb6中调用: Private Sub cmdObject_Click() Dim meth As UseMethod.IField Dim met As UseMethod.FieldAction Dim result As UseMethod.Fields Dim fi As UseMethod.Fields Set fi = New UseMethod.Fields Set met = New UseMethod.FieldAction With fi .city = "city" .country = "country" .myName = "myName" .myCity = "MYcITR" End With Set meth = met txtStr.Text = meth.Add(8, 9) Set result = meth.GetSetField(fi) txtInOut.Text = result.city & result.country //注意这里的属性应和c#里定义的一样 MsgBox "soapClient3.AddressName", vbDefaultButton1, "提示" End Sub 
分享到:
评论

相关推荐

    C#引用COM组件调用Matlab

    C#引用COM组件调用Matlab,可以实现图像嵌入C#,能操作Matlab实现大多数功能,本例子实现了显示正弦图,显示三维螺旋线图等5种操作。 本人习惯vb.net编程,从vb.net转过来,vb.net不需要引用即可 引用COM组件Matlab ...

    VB6调用C#(VS2010)的webservics

    VB6调用C#(VS2010)编写的webservics 1.主要演示了互相传递数组 2.在服务端创建目录 3.返回修改后的字符串

    C#/VB.NET 调用C++的COM组件/C++的DLL的方法

    它展示了如何让COM组件或C++原生DLL被C#/VB客户端调用, 例子里包含使用输入或输出参数(结构/数组)。 使用注意: 1、调用COM组件需要先注册对应的组件DLL(CppSvc.DLL) 2、VB.net/C#工程需要.net framwork 4.8...

    VC开发的COM让VC、VB、C#调用

    这里介绍了VC调用COM,VB调用COM,C#调用COM COM是用VC开发的,在这个DEMO里充分体现了组件重用的意义 使用前要先注册COM,具体方法如下 注册COM regsvr32 c:\xxx.dll 注销COM regsvr32 c:\xxx.dll /u

    免注册调用COM组件方法二-Assembly Manifests

    众所周知,通过Assembly Manifests,我们可以免注册调用各种进程内的COM组件...这个工具本身就是通过Assembly Manifests来免注册调用COM(TLBINF32.DLL)和OCX(COMDLG32.OCX)来实现的,具体怎么实现请参考里面的VB6源码。

    C#调用java组件SatJni1.2

    SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了通过java调用webservice服务(无需代理...

    VC C# COM组件

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

    vb调用java组件SatJni1.2

    SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了通过java调用webservice服务(无需代理...

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

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

    OMRON欧姆龙PLC与VB、C#通过以太网FinsTCP

    该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制...组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换

    PB调用java组件SatJni

    SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了PB调用webservice服务(无需代理对象)得到...

    COM组件(详细讲解)

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

    使用C#做用友二次开发,调用登录组件

    我着急使用C#登录用友T6做二次开发,但是网上几乎所有的资源都不可用,用友公司也不再放出登录方法,模仿VB的几乎不可能,这是我自己做的。其中将连接数据库部分单独做了类。 方法:引用里面要加入U8LOGIN.DLL,其他...

    求解一元四次方程(vb,vc,c#,excel,html)-16.10.15

    使用 VC++ 编写一元四次方程求解的核心代码,生成动态库、静态库、COM组件、.NET组件,然后使用 vb、vc、c#、excel、html 调用。

    三菱Q系列PLC开发组件.net c# VB

    组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换。采用稳定高效的内部协议,无须编写PLC内部程序配合,直接访问PLC的内存,...

    C#调用OFFICE组件生成Excel表格示例

    内容索引:C#源码,报表打印,Excel C#调用OFFICE组件生成Excel表格示例,注意本程序需要以下OFFICE组件,这些组件要求你必须装有OFFICE2003及以上版本,因为这结版本中才有微软可编程再生库资源,尤其是下列几个控件...

    2017版Mobus TCP C#通讯组件-测试Demo

    modubus TCP测试版本 通讯组件 1.C#语言开发,采用NET3.5框架,模块化设计,二次开发使用方便。 2.工程结构类似OPC通讯方式,采用Tag的方式,通过标签名就可以读写...6.具备COM形式组件,供C++、VB等其他语言调用。

    COM组件详细讲解

    COM组件的详解集合。...包括:VC6.0 创建COM组件,.NET(C#)创建的COM组件,ATL编写COM组件 使用VB6.0调用, 使用VC6.0调用, 使用.Net(VB)调用, 使用.Net(C#)调用, COM和DLL的区别。 好不好大家说的算。

Global site tag (gtag.js) - Google Analytics