看看这个教程:http://expert.csdn.net/pam/books/book10_1.shtm

解决方案 »

  1.   

    #include "***_TLB.h"
    同是c++,有这文件可以了,delphi就要转换为
    ***—TLB.pas文件了
      

  2.   

    在客户端的StdAfx.h中加入:#import "XXX.tlb" no_namespace named_guids 
    xxx.tlb为COM组件的类型库文件,在服务器端的项目下一定能找到。
      

  3.   

    一种方法是上面所说的通过在STDAFX。H中引如类型库的方法,这样可以用SMART POINTER的方法使用,另外是在CALSSWIZARD中ADD CLASS中选择IMPORT FROM TYPELIBRARY,生成接口类,通过CREATDISPATCH来使用组件的方法。
      

  4.   

    你的做法是错误的让我来告诉你怎么做。你用ATL向导编写的COM组件时,编译后将COM工程生成的****_i.c及****.h文件拷到你使用该组件的项目的目录中。然后,在该使用的项目中将****.h文件加入工程,千万不可将****_i.c加入,否则可能出错。然后在程序中进行调用,首先,要初始化组件库,然后定义一个该组件的接口,然后调用CreateInstance创建该接口的实例,也就是该组件的实例。不明白的地方你可以再问我,总之,这个问题我可以帮你搞定。记住,在对组件使用完后,要调用该组件的Release(),还得释放组件库的资源