好像在服务器方(ASP)不能一样用??? 比如EXCEL组件可以在VB里用,可是在ASP里就不能直接用,以前好像在哪里看到过粘子。

解决方案 »

  1.   

    好象用在脚本里的都需要支持idispatch接口,你的是吗
      

  2.   

    楼上的meady,你说的有道理,我已经注意到了这个问题,可是我继承了IDispatch以后出现了新的问题,它似乎要我自己实现一些IDispatch的函数,比据说GetTypeInfo,GetTypeInfoCount等等,我该怎么做呢?
      

  3.   

    比较简单的方法是在DELPHI中重新创建一个COM,,
    但注意应该选择创建AUTOMATION OBJECT,,而不是单纯的COM.
      

  4.   

    比较简单的方法是在Delphi中重新创建一个COM,
    但在创建的时候不要选择COM OBJECT,,而是选择Automation object..
      

  5.   

    使用了Automation object,ASP可以用了,不过如果我使用了窗体的话,好像无法显示出窗体来:-),最重要的是发现method的返回指只能是HRESULT,可是我要实现的函数需要有一个返回指,我希望返回一个long型的,或是integer型的该怎么办呢?
      

  6.   

    我使用了一个property,定义为variant
      

  7.   

    在VC++中调用COM的interface时我已经使用idl生成了.h文件.c文件和.tlb文件,然后我也include了.h文件,便以能够通过,不过link不行,出错如下:
    unresolved external symbol _CLSID_NewComIF
    unresolved external symbol _IID_INewComIF
    (我的interface名称为INewComIF。实现类名称为NewComIF)
    请问是怎么回事,该怎么办?
      

  8.   

    对,必须用支持IDispatch接口的,除了用Automation以外,ASP用ActiveServerObject更好。
    要返回其它类型的值,建议用out参数。
    http://go1.163.com/comanche/mentals/tech/delphi/d5_asp.htm