请问:我现在用tclientsocket和tserversocket做的一个通信工具,现在要求将客户端封装com。
我对这个客户端封装COM没有概念的。现在我该怎么做啊?给个思路也行!

解决方案 »

  1.   

    客户端封装com ??说具体点干啥啊
      

  2.   

    我也不是很知道啊。就是说我在把这个东西都做好后,客户端封装成com,因为不能让别人随便看到代码什么的吧,但是到底是什么东西啊?叫我自己去查的
      

  3.   

    参考《Delphi 6应用开发指南》第七章
      

  4.   

    本章中,您将学会如何实现抽象接口,创建进程内动态链接库,以及从DLL 向应用程序高效地传递对象。
    你的意见是说这是一个创建dll文件的过程吧?
      

  5.   

    7.5 小 结
    第7 章涵盖了一些支持瘦客户程序设计和DLL 创建方面的话题。Delphi 直接支持跨越模块边界传递
    对象。理解了接口和类引用,就可以很容易地编写出可重用的DLL,其中包含了所需的业务逻辑。本章对
    于理解组件对象模型(COM)是个很好的基础。在Delphi 抽象接口和COM 接口之间的相同之处要多于不
    同之处。利用本章中的技术,您可以编写出一些相似的Delphi 应用程序和DLL,也可以作为进一步理解
    COM 的踏脚石
      

  6.   

    尚未调用CoInitialize我是想封装一个函数到dll中的时候出现这个东西的,这个函数就是一个输入字符窜,返回值是一个字符窜的函数。问题是,当程序运行到函数里面, XMLDocument := TXMLDocument.Create('...') 这句话的时候就出错了:尚未调用CoInitialize,我查了网上的,好像没有用啊,能教教我吗?
      

  7.   

    dll中就封装了一个sender(id,name,password:string):string;这种类型的函数,我静态调用里面的这个函数的时候,能够看到执行进去了,可是读到 XMLDocument := TXMLDocument.Create('...')这句话的时候就跳出那个提示了。
    而且 initialization   
            coinitialize(NULL);   
      finalization   
            counInitialize;   
    我是从别人那里看到的,好像不管放到哪里都会出错的啊,我快疯掉了,时间真的很紧了,大哥们帮帮我啊!!!!!!1