- 浏览: 11344 次
最新评论
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
发表评论
-
字符串的存储方式以及静态存储区域、栈、堆
2012-07-06 09:52 625下面两篇文章分析得比较详细.转自http://blog.c ... -
正则表达式测试工具
2012-07-06 09:45 718主要功能, 1.语法高亮显示 2.智能提示 3 ... -
perl学习日记7正则表达式
2012-07-06 09:37 6881. 正则表达式 1.1 什么是正则表 ... -
纯css实现未知大小的图片水平垂直居中的方法
2012-07-06 09:30 1099方法一: .box { /*非IE的主流浏览器识别的 ... -
net 2.0下的asp.net ajax基本使用方法 (备忘)
2012-07-05 20:45 659asp.net ajax中用到了几个dll文件,这些可以从 ... -
flex 界面改进
2012-07-02 12:15 577f 代码如下: ... -
Java Server Push To Flex (ServerPush)
2012-07-02 12:15 579在网上找了许多的Flex与java 通信做ServerPu ... -
flex图片截取保存本地
2012-07-02 12:15 627height="222" creat ... -
Flex4+Spring3+Hibernate3+BlazeDS整合笔记
2012-07-02 12:15 510普通Java Web工程流行使用ssh框架,而当前台使用F ... -
学习flex 初步实现与java进行数据交互
2012-07-01 09:49 486本人是从事BS架构应用开发的,现在发现客户越来越关注用户的 ... -
Flex+BlazeDS整合J2ee示例
2012-07-01 09:49 448一、首先配置好eclipse下Flex开发环境 二、下载部 ... -
将 Flex 3 的应用程序迁移到 Flex 4 ―第 1 部分:将 Flex 3 Dashboard 应用程序导入 Flash Builder 4
2012-07-01 09:49 674本系列一共 4 个部 ... -
Flex嵌入jsp开发心得
2012-07-01 09:49 642PM搞了个外包的小项目,要求使用jsp显示数据统计图表。研 ... -
笔记本频道-eNet笔记本大全-硅
2012-06-30 16:12 629笔记本频道-eNet笔记本大全-硅 2011年09月15日 ... -
笔记本电脑小知识
2012-06-30 16:12 699笔记本电脑小知识 2011年11月22日 笔记本电脑小知 ... -
[独家新闻][热门]【笔记本电脑报价】笔记本电脑
2012-06-30 16:12 344[独家新闻][热门]【笔记本电脑报价】笔记本电脑 2011年 ... -
[热门]【笔记本电脑报价】笔记本电脑
2012-06-30 16:11 306[热门]【笔记本电脑报价】笔记本电脑 2011年08月11日 ...
相关推荐
C#引用COM组件调用Matlab,可以实现图像嵌入C#,能操作Matlab实现大多数功能,本例子实现了显示正弦图,显示三维螺旋线图等5种操作。 本人习惯vb.net编程,从vb.net转过来,vb.net不需要引用即可 引用COM组件Matlab ...
VB6调用C#(VS2010)编写的webservics 1.主要演示了互相传递数组 2.在服务端创建目录 3.返回修改后的字符串
它展示了如何让COM组件或C++原生DLL被C#/VB客户端调用, 例子里包含使用输入或输出参数(结构/数组)。 使用注意: 1、调用COM组件需要先注册对应的组件DLL(CppSvc.DLL) 2、VB.net/C#工程需要.net framwork 4.8...
这里介绍了VC调用COM,VB调用COM,C#调用COM COM是用VC开发的,在这个DEMO里充分体现了组件重用的意义 使用前要先注册COM,具体方法如下 注册COM regsvr32 c:\xxx.dll 注销COM regsvr32 c:\xxx.dll /u
众所周知,通过Assembly Manifests,我们可以免注册调用各种进程内的COM组件...这个工具本身就是通过Assembly Manifests来免注册调用COM(TLBINF32.DLL)和OCX(COMDLG32.OCX)来实现的,具体怎么实现请参考里面的VB6源码。
SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了通过java调用webservice服务(无需代理...
使用VC6.0创建COM组件,并在VC6.0,C#,VB6.0,VB.NET调用。 使用C#创建的COM组件,并在VC6.0,C#,VB6.0,VB.NET调用。 含创建及调用的源码及步骤详细说明。
SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了通过java调用webservice服务(无需代理...
收藏的一个动态调用com组件创建快捷方式的方法,此方法真正的无需额外调用DLL文件,不需要再程序目录里带上Interop.IWshRuntimeLibrary.dll。真正做到单文件创建快捷方式,也不是调用VB脚本,找了很久才找到的,特此...
该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制...组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换
SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了PB调用webservice服务(无需代理对象)得到...
包括:VC6.0 创建COM组件,.NET(C#)创建的COM组件,ATL编写COM组件 使用VB6.0调用, 使用VC6.0调用, 使用.Net(VB)调用, 使用.Net(C#)调用, COM和DLL的区别。 您一定可以通过它学会COM组件的编写和调用!
我着急使用C#登录用友T6做二次开发,但是网上几乎所有的资源都不可用,用友公司也不再放出登录方法,模仿VB的几乎不可能,这是我自己做的。其中将连接数据库部分单独做了类。 方法:引用里面要加入U8LOGIN.DLL,其他...
使用 VC++ 编写一元四次方程求解的核心代码,生成动态库、静态库、COM组件、.NET组件,然后使用 vb、vc、c#、excel、html 调用。
组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换。采用稳定高效的内部协议,无须编写PLC内部程序配合,直接访问PLC的内存,...
内容索引:C#源码,报表打印,Excel C#调用OFFICE组件生成Excel表格示例,注意本程序需要以下OFFICE组件,这些组件要求你必须装有OFFICE2003及以上版本,因为这结版本中才有微软可编程再生库资源,尤其是下列几个控件...
modubus TCP测试版本 通讯组件 1.C#语言开发,采用NET3.5框架,模块化设计,二次开发使用方便。 2.工程结构类似OPC通讯方式,采用Tag的方式,通过标签名就可以读写...6.具备COM形式组件,供C++、VB等其他语言调用。
COM组件的详解集合。...包括:VC6.0 创建COM组件,.NET(C#)创建的COM组件,ATL编写COM组件 使用VB6.0调用, 使用VC6.0调用, 使用.Net(VB)调用, 使用.Net(C#)调用, COM和DLL的区别。 好不好大家说的算。