
COM/DCOM
naive1010
这个作者很懒,什么都没留下…
展开
-
Visual Basic COM基础之更多属性
有时候,为了更好地处理类往往需更多的属性。例如,假如你有四种不同的客户群:集团、较大、较小和新的客户类型,或者一个用于搜索的类中有三种不同的搜索方式:软盘、硬盘和网络。那么,能不能最好从选项列表中选择一个,而不是用不能理解的数字或文本来设置相关属性? 我想,答案是肯定的。因为这种处理就称为"枚举"。打开上一节的工程,让我们添加一些代码。 在CDog类中添加下列代码: Pu原创 2004-11-02 08:47:00 · 1151 阅读 · 0 评论 -
Walkthrough: Creating COM Objects with Visual Basic .NET
Although .NET assemblies are the best choice for new applications, you may at times need to employ COM objects instead. This walkthrough demonstrates two ways to create COM objects with Visual Basic .原创 2004-12-17 08:08:00 · 1425 阅读 · 0 评论 -
Preparing Your Visual Basic 6.0 Applications for the Upgrade to Visual Basic .NET
Summary: This document provides recommendations for Microsoft Visual Basic developers planning to upgrade their applications to Visual Basic .NET. It includes information on the Visual Basic .NET Upgr原创 2004-12-07 12:47:00 · 2976 阅读 · 0 评论 -
COM组件的使用方法
Requirement:1.创建myCom.dll,该COM只有一个组件,两个接口IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录/myCom.dll" no_namespace 或 #import "类型库所在目录/myCom.tlb" using namespace MYC原创 2004-11-16 08:45:00 · 1792 阅读 · 0 评论 -
超酷代码:来自 COM 经验的八个教训
在日常工作中,我看到过许多由不同开发人员编写的 COM 代码。我为许多富于创造性的使用 COM 的工作方式感到惊讶,有一些使 COM 工作的巧妙代码可能连 Microsoft 都没有想到。同样,看到一些错误一次又一次地重犯,使我免不了心灰意懒。这些错误很多都与线程和安全有关,完全不成比例,而这也正是 COM 文档资料中最缺少的两个领域。如果不仔细计划,它们也是最可能遇到的并可能会绊住您的两个领域。原创 2004-11-05 17:24:00 · 1183 阅读 · 0 评论 -
通过COM技术实现Windows外壳编程
COM (Component Object Model,组件对象模型)是Microsoft创建的一种二进制和网络标准,也是Microsoft大力推广并已取得广泛认可的一种组件标准。在COM标准中,COM对象被很好的封装起来,客户无法访问对象的实现细节,提供给用户的唯一的访问途径是通过COM接口来访问。对于COM接口有两方面的含义:首先它是一组可供调用的函数,由此客户可以让该对象做某些事情;其次,也原创 2004-11-12 11:28:00 · 1801 阅读 · 0 评论 -
在VC++6.0中用MFC进行COM编程
首先应当明确,MFC中是通过嵌套类而不是多重继承来实现COM接口的,通过接口映射机制将接口和实现该接口的嵌套类关联起来;MFC中提供一套简明的宏来实现嵌套类的定义.其次,MFC通过CCmdTarget类实现了IUnknown接口。 本文首先描述创建一个COM服务器的步骤和核心代码.然后说明客户程序关键代码。 此COM服务器实现一个TimeLogServer组件,为简明起见,此组件只有原创 2004-11-12 10:58:00 · 1449 阅读 · 0 评论 -
向CCmdTarget的派生类添加一个接口的实现
向一个类中添加某个接口的实现,这是很常见的需求,特别是用在事件通知、连接点中更是多见。MFC类库内的很多类也都有这样的需求,比如类COleControl就实现了很多的接口。MFC自己实现的方法都用的是嵌套类,并且定义了几个宏来简化该过程。用同样的方法,我们也可以很方便的在自己的类中添加一个接口的实现。CCmdTarget中实现了接口IDispatch,以及IUnknown 的三个函数的缺省实现。一原创 2004-11-12 10:53:00 · 1552 阅读 · 0 评论 -
Visual Basic COM基础讲座之兼容性
在本教程第二部分的最后,我们遇到一个小问题,但确切地说,那实际上是一个大问题。如果有时间的话,这个问题应该值得我们花大精力去研究。 还记得我们是怎样遇到那个问题吗?当时,我们先编译ActiveX DLL,然后编译使用该DLL的测试程序。接着,我们重新编译DLL,那是因为假设DLL中的内容需要修改。然而,再运行测试程序时,却出现错误!虽然,我们可以重新编译测试程序,以便该程序能正确运行。但是,如果原创 2004-11-02 09:54:00 · 1120 阅读 · 0 评论 -
Visual Basic COM基础讲座之属性
属性操作很像公共变量,但属性还有更多的控制。 常用属性通常包括"Get(获取)"和"Let(设置)"两种。这两项操作能规定一个主要属性,就像下面的代码片段: Private intAge As Integer Public Property Get Age() As Integer Age = intAge End Property Public Property原创 2004-11-02 08:43:00 · 1183 阅读 · 0 评论 -
Visual Basic COM基础讲座之类的建立
在本节中,我们来实践一下。首先创建一个COM对象,然后使用它,最后再想法改进。 首先进行下面两步: 运行Visual Basic;选择 "Standard EXE"工程类型;由于COM对象是基于类的,而类实际上是程序包,就像模块中的代码一样。所以:选择"Project"->"Add Class Module";当相应的对话框出现后,选择"Class Module",然后单击"Open"按原创 2004-11-02 08:41:00 · 1044 阅读 · 0 评论 -
Visual Basic COM基础讲座之简介
"世上无难事,只要肯登攀",所以你要有信心成为一个COM程序员,而且你一定能。 事实上,我们每次设置文本编程控件的Text属性时,就已经在使用COM,同样在DAO数据控件运行MoveNext方法时,甚至在使用VB控制字时,也都是在使用COM。 那么,什么是COM呢? 首先,COM是一种通信的方式。 例如,就像我们的电视遥控一样。当我们按下某个频道按钮时,电视频道立马切换;原创 2004-11-02 08:35:00 · 1080 阅读 · 0 评论 -
VB COM基础讲座之添加属性和方法
下面,我们添加一个属性来让用户获取CustomerID字段的值,其相应的示例代码如下: Public Property Get CustomerID() As String CustomerID = rs("CustomerID") End Property Public Property Let CustomerID(NewValue As String) rs(原创 2004-11-02 09:49:00 · 1292 阅读 · 0 评论 -
VB COM基础讲座之可重用性
还记得我们是怎么将一个类添加到标准的Visual Basic工程中的? 是的,一流的COM体系的最大特点是其代码的可重用性。换句话说,如果用Visual Basic创建一个用于财务管理的类,那么该类不仅可以通过其他程序来访问,而且还可用于其他合作者的应用程序。比如,一张Excel电子数据表可能就需要这样的数据,或者一个C++程序员可能需要获取他人最新工程原创 2004-11-02 09:08:00 · 1075 阅读 · 0 评论 -
VB COM编程基础之子过程函数和参数
前面已经接触到类的变量、属性以及枚举,但我们怎样才能更好的利用它们呢? 显然,子过程就是其中的一种方式,它几乎出现所有的Visual Basic程序中,所以这里来举例说明。在CDog类中添加下列代码: Public Sub Bark() MsgBox "Woof! Woof!" End Sub 这里的子过程是最常见的,我们可以简单地使用MyDog.Bark来调用它。原创 2004-11-02 08:52:00 · 1334 阅读 · 0 评论 -
DCOM揭秘
http://www.pcdog.com/p/html/2004927/27920042820_1.htm Distributed COM --跨网络工作 DCOM代表的是“Distributed(分布式)”COM。在前面的部分中,我们已经讲解了运行在同一部计算机的COM客户和服务器。在这一部分,我们将讨论如何将它扩展到DCOM的领域和分布式计算。 大多数的COM编程者仅使用本地的“进程内”原创 2005-04-29 16:06:00 · 6196 阅读 · 0 评论