关闭

VB语言COM组件开发GUID指定方法

1226人阅读 评论(0) 收藏 举报
分类:

一、背景

         VS2010开发环境下,VB的开发许多代码可以自动的生成模板,节省大量开发时间。


二、方法 
  新建一个项目,选择Visual Basic\Window \ 类库,假设项目名为ClassLibrary1 
  在solution manager(解决方案资源管理器)中的项目上点击右键,在弹出的菜单上点击添加类,在弹出的对话框中选择“com类”,修改类的名称(本例中修改为COMclass.vb),后点击添加按钮。 
 
        VS为我们生成COM组件开发模板如下:

  <ComClass(ComC.ClassId, ComC.InterfaceId, ComC.EventsId)> _ 
  Public Class ComCClass COMclass 

  COM GUID#Region "COM GUID" 

   ' 这些 GUID 提供此类的 COM 标识 及其 COM 接口。若更改它们,则现有的客户端将不再能访问此类。  
   '新的GUID可以在下面指定。 
   Public Const ClassId As String = "E40D14ED-8B95-401B-A57A-1531E248EEB5" 
   Public Const InterfaceId As String = "DB5D53BA-54EA-4211-9843-1CCC19160E1B" 
   Public Const EventsId As String = "007A4C65-F6A5-4EB4-8A2D-1E348373A025" 
  #End Region 

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

  Public Sub New()
        MyBase.New() 
  End Sub 

  End Class 

      基于上面的模板,添加上我们想要的方法或接口,我们就可以进行开发组件了。


三、后记

      VB.NET开发使用库为.NET库,从这个角度上来说,使用C#语言开发更容易,毕竟C#语言是专门为.NET设计的开发语言。而且博主感觉C#和C、C++有更好传承性。


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

总结一下在VC中调用COM组件的方法+++VC调用远程COM+组件

总结一下在VC中调用COM组件的方法 准备及条件: COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHel...
  • embededvc
  • embededvc
  • 2014-01-29 16:00
  • 1782

用C#生成.dll 供VB6的开发人员调用

在工作中遇到了在vb6.0的程序里要调用C#的Dll的问题,显然这两个开发环境属于不同的平台。在网上拜读了几位大师的文章后,在实际试验中还是会发生这样那样的问题,最后还是实现了预期效果,在此我把我的实...
  • lego2816
  • lego2816
  • 2014-02-19 15:49
  • 1584

C#与vb6 com组件的互相调用方法

COM(Component Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在...
  • hrex
  • hrex
  • 2011-11-04 17:08
  • 2180

vb.net封装组件成com的方法

vb.net封装组件成com的方法    前几天一直在研究如何将.net的组件封装成com供非托管代码调用。上网查资料,查书,试验,最后测试了vb.net,c#,vc++.net 等多种语言,都没...
  • zhongyhc
  • zhongyhc
  • 2011-09-14 15:11
  • 1907

COM组件设计与应用(二)——GUID和接口

一、前言   书接上回,话说在 doc(Word) 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。那么,接下来又要解决另一个问题:当 WORD 程序读取复合文件,遇到了 xls 数...
  • jasonfqw
  • jasonfqw
  • 2015-03-03 16:12
  • 308

COM组件设计与应用(二)——GUID和接口

本文摘自:http://blog.vckbase.com/teacheryang/archive/2005/06/27/8884.html 一、前言   书接上回,话说在 doc(Wo...
  • CNHK1225
  • CNHK1225
  • 2016-01-09 17:53
  • 1228

COM组件设计与应用(二)——GUID和接口

本文摘自:http://blog.vckbase.com/teacheryang/archive/2005/06/27/8884.html
  • wangqiulin123456
  • wangqiulin123456
  • 2012-10-12 11:02
  • 2849

COM组件设计与应用(二) GUID 和 接口

作者:杨老师  原文:http://www.vckbase.net/document/viewdoc/?id=1485 一、前言   书接上回,话说在 doc(Word) 复合文件中,已经...
  • wuguai4
  • wuguai4
  • 2012-02-29 11:46
  • 367

com组件--GUID

COM编程——GUID和注册表 2014年1月13日作者:果冻想 1,129 views暂无评论 什么是GUID? 做COM开发,就不得不去了解IID了,IID作为每一个接...
  • woshiyuanlei
  • woshiyuanlei
  • 2015-04-08 11:33
  • 1489

这是我学习COM遇到的几个基本问题其解决 黄森堂(vcmfc)著 1.我用ATL生成一个组件对象,我在COM中使用IDD_IEncrypt,这个在哪里写义,是啥?GUID? 答:IDD_IEncry

这是我学习COM遇到的几个基本问题其解决 黄森堂(vcmfc)著 1.我用ATL生成一个组件对象,我在COM中使用IDD_IEncrypt,这个在哪里写义,是啥?GUID? 答:IDD_...
  • thanklife
  • thanklife
  • 2017-01-19 14:20
  • 500
    个人资料
    • 访问:73119次
    • 积分:1107
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:17篇
    • 译文:0篇
    • 评论:8条
    最新评论