vs.net 2005 创建COM组件给VB调用

VB.NET调用ARX程序创建COM Server 首先,我们看如何用VS 2005(英文)来创建一个ARX COM Server并暴露一个接口供后面的程序调用。 新建一个工程,选择用ObjectARX向导创建工程,取名字为comServerFromArx,按OK按钮。 在出现的对话框中左边选项中选择COM Options,在右边的选项中选择使用ATL来实现COM Server,按Finish按钮。 在工 阅读详情

原来在vs.net 2005中用vb来实现这个功能是如此的简单。

 方法如下:

 新建一个 项目 ,选择 Visual Basic / Window / 类库 ,假设项目名为ClassLibrary1

 然后 在 solution manager(解决方案资源管理器)中, 将 新创建的 Class1.vb 文件删除。

 然后 在  solution manager(解决方案资源管理器)中 的项目上点击右键 ,在弹出的菜单上 点击 添加 / 类 ,在弹出的对话框中选择 com类 ,修改类的名称(本例中修改为ClassApp.vb),后点击 添加 按钮。

<ComClass(ClsApp.ClassId, ClsApp.InterfaceId, ClsApp.EventsId)> _
Public Class ClsApp

#Region "COM GUID"
    ' 这些 GUID 提供此类的 COM 标识
    ' 及其 COM 接口。若更改它们,则现有的
    ' 客户端将不再能访问此类。
    Public Const ClassId As String = "c47c7000-b5b0-4e7d-a985-d0e4ef0a0868"
    Public Const InterfaceId As String = "39d04b13-3f4c-4a16-977d-f205a96f8a00"
    Public Const EventsId As String = "fc43772a-c3ae-429e-8f89-d9c7b613b2d7"
#End Region

    ' 可创建的 COM 类必须具有一个不带参数的 Public Sub New()
    ' 否则, 将不会在
    ' COM 注册表中注册此类,且无法通过
    ' CreateObject 创建此类。
    Public Sub New()
        MyBase.New()
    End Sub

    Public Function ExecuteEvent(ByVal sText As String) As Boolean
        On Error GoTo Err

        MsgBox(sText)

        Exit Function
Err:
        MsgBox(Err.Description, vbInformation)
        ExecuteEvent = False
        Exit Function
    End Function

End Class

----------------------

然后就可以编译,编译后,在VB中添加如下的代码来调用这个com

Private Sub Command1_Click()
    Dim obj As Object
    Dim sXml As String
    sXml = ""
    Set obj = CreateObject("ClassLibrary1.ClsApp")
    obj.ExecuteEvent "TEST !"
End Sub

http://hi.baidu.com/jonesvale/blog/item/5c7bc43c204d0ace9f3d629a.html

VB6.0调用WebServices的简单示例   在.NET平台中期望值最高,广告做的最多的要算是WebServices了。WebServices是Web上的类,与Web应用程序不同的是,这个类不返回HTML页面,只以XML文档返回一个或几个值。因此,任何能够处理XML的应用程序都可以调用其方法和使用其结果。WebServices更多是Internet上的应用,不过小型企业内部系统开发使用WebServices,也有许多好处。个人认为,与CO 阅读详情

相关推荐

【Halcon 】Halcon 实战:如何为 XLD 模板添加极性信息以提升匹配精度?

本文介绍了Halcon中为XLD轮廓模板添加极性信息的实用技巧。通过先以"ignore_local_polarity"模式创建模板,首次匹配获得位置后,使用set_shape_model_metric运算符结合真实图像为模板注入极性信息(边缘明暗方向)。这种方法弥补了XLD模板初始不支持极性的缺陷,可显著提升后续匹配的精度和抗干扰能力。实验显示,添加极性信息后的模板匹配效果明显优于无极性的匹配结果。该技术特别适用于基于手动绘制或处理后的XLD轮廓创建模板的场景。

songhuangong123的博客 729

vb.net 封装组件com的方法

NULL 博文链接:https://teddywang.iteye.com/blog/780540

学Simulink——十二脉波整流电路(移相变压器)谐波抵消仿真

Y:Δ = 1:√3(若 DC 同压)— 此处同相电压故 220V(Y)=220V(Δ phase)Y(相电压=220V)、Δ(线电压=380V ⇒ 相=220V,30° 移相)可经 Lbal​=0.5mH(平衡电抗)或直接短(大 L_dc 下均流尚可)✅ 直流输出纹波频率 = 12·f_line(vs 6·f_line)直流输出 → Ldc​=50mH→Cdc​=2200µF→R=30Ω。Line‑Line RMS = 380 V(⇒ 相=220V)Vdc​≈1.35⋅380≈513V(同 6‑脉波)

xiaoheshang_123的博客 33

vb.NET 中使用 COM+ 服务

 查看原帖2002-04-29 15:33作者: 出处:Microsoft责任编辑:  摘要:将新的 Microsoft .NET 组件添加到现有的 COMCOM+ 应用程序中,它们将协同工作;如果您需要开发能够参与事务、利用基于角色的安全性或者与队列交互的 .NET 应用程序,这样做对您很有帮助。  目标 学习在 Microsoft? .NET 中使用 COM+ 服

优秀技术文章收录 2723

VB.net调用Com组件方法

第一种方法 Dim oType As Type = Type.GetTypeFromProgID("Aniu.AnSoft") Dim obj As IAnSoft = CType(Activator.CreateInstance(oType), IAnSoft) Dim bk As IBasePlugInterFace = obj.get...

阿牛的博客 3575

vb.net编写并调用com元件

利用vb.net编写并调用com元件的过程:1、建立ClassLibrary。即建立一个类库。然后将默认的普通class删掉,右键Item,选择ComClass,在这个类中需要引入.NET下的System.EnterpriseServices这个架构的支持。方法是:Add Reference,然后选择.net下的这个架构。然后再该类中Imports System.EnterpriseServices                 Imports System.Runtime.InteropServices

studyandhappy的专栏 3090

VB.NET 开发Com组件VB调用

原来在vs.net 2005中用vb来实现这个功能是如此的简单。  方法如下:  新建一个 项目 ,选择 Visual Basic / Window / 类库 ,假设项目名为ClassLibrary1  然后 在 solution manager(解决方案资源管理器)中, 将 新创建的 Class1.vb 文件删除。  然后 在  solution manager(解决方案资源管理

564

CCW in vs2005 ---- VB6 ASP 如何调用.net DLL

CCW(COM Callable wrapper) 是vs2005提供的一个机制,它可以把 .Net 托管DLL导出成传统COM,便于VB6, ASP 调用, 下面是一个普通例子: 1> 在vs2005中建立一个普通C# 的 class library 工程, 并在写入代码////假定空间名为csLib2,类名为Class1 //蓝色部分很重要//us

小鸡快跑。。。 1438

vb.net封装组件com的方法

转自:http://blog.sina.com.cn/s/blog_49d619a301009gik.html~type=v5_one&label=rela_nextarticle 前几天一直在研究如何将.net组件封装成com供非托管代码调用。上网查专业考试门户 @Vogate.com" name="vad_1" href="http://action.vogate.com/click

听雨轩 823

VC++调用VB.NET缩写的COM

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

jeromeyu的专栏 1555

asp调用DLL或com组件的简述及网上摘例

动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法 asp调用DLL或com组件的方法:步骤一: 装载 METADATA 标签中指定的类型库。 Path是mydll.dll在机器上存放的路径 或者(1)传统的ActiveX DLL要想让COM能够“看到”你的组件,必须先将组件注册到注册表中:regsvr32 XX.dll(2)在ASP中调用基于.Net

編程愛好的专栏(球) 5535

[VB.NET]VB6能调用VB.net编写的DLL么?

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 1147

vs2005,.net的C#语言开发生成com组件的tlb文件

.net托管dll导出为com,以便于非托管的程序调用CCW(COM Callable wrapper) 是vs2005提供的一个机制,它可以把 .Net 托管DLL导出成传统COM,便于VB6, ASP 调用, 下面是一个普通例子:1&gt; 在vs2005中建立一个普通C# 的 class library 工程, 并在写入代码////假定空间名为csLib2,类名为Class1 //蓝色部分...

weixin_34075551的博客 582

.Net调用VB6 DLL(COM)步骤

            今天要用.net掉一个vb6的dll,发现一些奇怪的问题            直接用vs2005引用,无效.怪异的是用vs2003 的vb可以正常引用,而且之后用任何版本任何语言都能引用了,查看结构发现vb6的dll是com结构,难怪...           测试了下总结出.Net引用vb6 dll的步骤          1.注册组件, Regsvr32

Red_angelX的专栏 4700

[VB.NET]想在vb.net用曲线显示数据库中的数据,应该怎么办?

想在vb.net用曲线显示数据库中的数据,应该怎么办?在vb2005中显示数据库中的数据,就是把数据库的数据用曲线显示出来,vb2005中有什么控件吗,我在网上看了很多关于mschart的,但是我在vb2005中找不到这个控件,工具项里面都没有。要用GDI+自己画线吗?还是怎么办?数据库中有个两个数据,用坐标显示。有没有人给我一段代码?怎么取出数据库中的数据显示曲线,谢谢了!_________

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 1220

世纪江湖 v7.0 完美安全版

增加修改: 增加江湖花园(需重新上传数据库) 增加图形装备界面 增加领养、喂养小孩、生育小孩 增加孤岛冒险 增加武林大会 增加飞花舞剑 增加在线大富翁 增加游戏中心(精心挑选

上一篇: ASp.net的文本框(TextBox)计算,判断输入的是否是数字
下一篇: 解决ASP.net的GridView自动换行的问题
JonesVale
博客等级 码龄18年 8粉丝 25原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值