新建工程后选择新建exe,还是active Xor 其他?

解决方案 »

  1.   

    com是个服务,做个activex dll的组件,用win2kserver的com服务注册并生成com组件,远程安装后就可以远程调用了。
      

  2.   

    ActiveX exe 进程外组件
    ActiveX DLL 进程内组件所谓 ActiveX 部件是指一些可执行的代码,比如一个 .exe,.dll 或 .ocx 文件,它们在提供对象时遵循 ActiveX 的规范。通过 ActiveX 技术,程序员就能够把这些可复用的软件部件组装到应用程序或者服务程序中去了。可以购买提供一般服务的 ActiveX 部件,比如数值分析或用户界面等部分。也可以创建一些部件把自己的业务封装后,再和一般的部件组合起来。以这种方式复用经过测试和标准化了的代码就叫做部件软件开发。不要把使用 ActiveX 技术的部件软件开发和面向对象编程 (OOP) 混淆起来。使用 OOP 方法可以建立基于对象的软件部件;使用 ActiveX 技术可以把已创建的基于对象的部件组合起来,而这些部件可以通过许多不同的工具来创建。换一种说法就是,OOP 关心的是创建对象,而 ActiveX 关心的是使对象在一起工作。例如,可以使用诸如 Microsoft Visual C++ 之类的 OOP 工具构造一套有用的对象。其他 C++ 的开发人员可以使用和进一步扩充这些对象。然而,如果在一个 ActiveX 部件中装进了这些对象,那么,其它任何支持 ActiveX 技术的编程工具也就能够使用和进一步扩充它们了。
     Active是一套规范,符合这套规范的Exe就是Active Exe,就像OLE和COM一样。
    Active Exe可以被其他标准exe和Active Exe像调用组件一样使用,与Active Dll不同,Active exe是进程外调用,在这方面它有exe的一点特性。
      

  3.   

    举个例子
    第一步,新建activex dll工程
    组件工程名:project_sum,类名:class1
    Public Function sum(la As Long, lb As Long) As Long
        sum = la + lb
    End Function  
    编译后,新建工程引用dll测试Dim obj As project_sum.Class1
    Private Sub Command1_Click()
    Set obj = New project_sum.Class1
    MsgBox obj.Sum(2, 3)
    End Sub
      

  4.   

    COM是一个组件的标准,是微软提出然后推广的,服务器上的无人职守、无界面组件,一般ActiveX DLL用得比较多,DLL是进程内组件,效率比较高客户端组件是有界面的,叫ActiveX控件,后缀名为.OCX
      

  5.   

    这说得很详细。
    http://act.it.sohu.com/book/serialize.php?id=293