努力吃饭中,谢谢你!你帮我解决了很多问题!
现在我正在对VB进行更深入的学习!对vb api函数编程,我有了解,windows api函数都定义在dll动态链接库里,但是我看到很多文章,提到dll编程,这个dll是不是就是windows api函数啊!
还有com和com+说简单点是什么东西!在VB编程里能不能实现com和com+编程!
谢谢了!各位VB高手,爱好者请回帖,给个答案!

解决方案 »

  1.   

    我只知道VB可以实现com和com+编程!其他的怕说错了大家笑话。
      

  2.   

    现说明,我不是什么高手,我工作才3个月
    1。api就是api他的windows平台提供给大家的操作window内核的方法,它可以在几乎所有的开发语言使用。他和开发语言无关的,我也不怎么会的
    2。com和com+说简单点是dll 动态链接库,他不是api,用vb可以实现com,和com+
    vb的特点就是开发com,com+速度快,操作简单,这些不是我的强项,你可以问龙卷风大哥,他才是高手
      

  3.   

    那什么是DLL呢!我看了一些资料说,API函数很多是在动态链接库里定义的!那是不是应该理解为dll就是动态链接库呢!
      

  4.   

    dll就是动态连接库的英文简称,主要的作用就是代码重用,方便调用
    但是他和开发语言是有关系的,比如参数的不同vb中也可以做这种dll

    http://www.applevb.com/art/vb_dll.html
    com(组件对象模型),做到了与语言无关,vb可以方便高效开发附带一些资料1. COM+的简单介绍及与其他的关系
    可能有许多人已经用COM设计过应用程序并知道它有很多局限性。实际上,这项技术的一个主要问题是它不太适用于通常通过公司的局域网(LAN)或广域网(WAN)进行发布的企业级应用程序。
    MS很久以前就意识到了这种限制,并试图通过分布式COM(DCOM)来弥补这个缺陷。
    但是DCOM也存在一些限制,所以MS在Windows2000中提出了COM+.
    COM+不是一项新技术,它是对当前技术的一个扩充。
    COM+中增加的主要东西包括两种已有的技术,微软事务服务器(MTS)和微软消息对列(MSMQ)。MTS通过事务增加了COM的可靠性。它确保每次COM数据传输至少发生一次,而且只有一次。另一方面MSMQ还改正了另一个与COM有关的问题,就是紧密连接的应用程序的问题。当使用位于本地机器上的应用程序时,客户和服务器同时存在。但是分布式应用程序就不能保证这一点。用户可能在没有连接到服务器上但同时又创建了新的工作。分布式应用程序需要提供一个强健的环境,允许用户在服务器处于不可用状态时仍然可以工作。
    1.1 COM+的历史
    DDE和OLE是MS早期的东东。后来OLE发展成了ActiveX(一种特殊类型的组件技术)。ActiveX实际上包含有DDE和OLE中的多种概念和技术,它增加了一种思想,既可以将ActiveX控件(独立的专用程序或库,通常很小)用于传统的应用程序或嵌入到HTML文档中在internet上使用。
    DCOM它依赖于开放软件基金会(OSF)分布式计算环境(DCE)的远程程序调用网络协议获得了成功。它可以使应用程序通过网络以DDE、OLE和COM进行通信。另外,DCOM创建的链接即安全又持久。如果移动了服务器端的组件,则客户机无论如何也找不到它。不过,排除掉那些不合理的东西DCOM还是十分可靠的。
    DCOM的问题在于它与协议结合的台紧密了。这意味着客户和服务器必须同时存在并且在他们之间有连接。
    DCOM还存在其他的问题。对于一次通信至少要发生一次而且只能发生一次来说DCOM就不能提供任何保证。
    那么COM+有多好呢?实际上COM+是三种技术的结合:DCOM、MTS和MSMQ。DCOM有一个并且只有一个问题,就是信息的传输。将MTS加进来就解决了这个问题。现在每次数据传输都将作为一个事务而发生,这就意味着每次传输将只发生一次,而且至少发生一次。DCOM不能在非连接的环境中工作。MSMQ使用一个消息协议解决了这个问题。
    1.2 COM+要点
    COM+有两种连通性。第一,COM+所包含的MTS确保了通信的可靠性。每一次通性都保证发生且仅发生一次。第二,非连接的应用程序的开发意味着无论在何处都可以产生数据,即使没有直接连接到服务器也可以。1.3 COM+和COM的比较
    从创建组件的角度来讲,COM和COM+是相同的。实际上,在谈及组件时COM+仅是对现存COM技术的一个扩充。COM+是COM的一个超集,所以在应用程序中用COM+代替COM不会丢失任何东西。
    1.4 COM+设计目标
    一个主要的目标是使服务器组件的开发能像客户端的组件的开发一样容易。COM+消除了大量的由多用户环境所带来的问题。如多个用户同时对同一组件进行访问。
    第二个目标是使企业级的开发变得容易。创建适用于任何规模的组件。
    1.5 COM+服务
    事件:应用程序能够接收到服务器上产生的事件,就好像发生在本地机器上一样。
    安全性:COM+实际上依靠MTS来实现它的安全性。
    组件负载平衡:
    队列组件:
    补偿资源管理器:实际上是在老的服务器应用程序上搭建一个支架,使客户机可以用COM+提供的所有新功能对应用程序进行访问。
    管理:使用MMC插件对服务器端的组件进行管理。
    发布/预定事件模型:这种新模型使开发人员可以创建一种应用程序,在执行一项任务时可以不用知道彼此的情况。组件将事件发出去而不管这些事件去向那里。应用程序可以订阅事件,而不用知道他们的来源。
      

  5.   

    呵呵谢谢各位了!现在我对VB有些了解了!基本控件,和基本的数据库连接都可以了!虽然还是菜但是还可以运行!以后的发展是不是就是对winsock,和api,com的编程了!
      

  6.   

    2。com和com+说简单点是dll 动态链接库,他不是api,用vb可以实现com,和com+
    vb的特点就是开发com,com+速度快,操作简单,这些不是我的强项,你可以问龙卷风大哥,他才是高手
    VB不能做动态链接库吧?
    好像只有C才能写!
      

  7.   

    dll就是Dynamic Link Library(动态链接库)……com、com+只是一种协议、一种标准,他们为代码之间的交互提供了一种新的可能只要符合com标准,不管放哪里(dll或者exe)都是一样的
      

  8.   

    //VB不能做动态链接库吧?
    //好像只有C才能写!wumylove1234(决心不做IT界大板锹)怎么混到5个三角的?VB可以做ActiveX DLL啊;
    还有,没看龙卷风老大的回帖啊?
    //看
    //http://www.applevb.com/art/vb_dll.html
    《VB中创建可以输出函数的DLL》
      

  9.   

    用Delphi做DLL也很方便的啊,干吗说只有C才能写呢?
      

  10.   

    以后的发展主要学技术,什么技术只要实用,适用,都要学的,其实数据库开发也是很深的,像邹捷大哥就很牛,连续多界MVP
    别的不说ado就很值得学,其实他也是在所有语言都适用的,只是调用方法稍微有点不同,操作都一样