Delphi做的COM,ASP网页的VBSCRIPT无法使用,怎么弄

SnowTopCh 2002-07-08 10:01:52
我做了一个Delphi的COM(带窗体的),输出了一个接口(IMyInterface)和一个Method(MyMethod),我已经用Dephi和VC++都调用过了,很正常。然后我在ASP网页中使用这个COM,代码很简单,如下所示:
set mycomtest= server.createobject("MyInterface.MyInterface")
mycomtest.mymethod
结果编译出错,提示我“不支持此接口”,看来语句的语法是对的,因为我已经查过注册表了,写法是对的,那到底是什么问题?是不是COM做的有问题。
...全文
34 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SnowTopCh 2002-07-10
  • 打赏
  • 举报
回复
在VC++中调用COM的interface时

我已经使用idl生成了.h文件.c文件和.tlb文件,然后我也include了.h文件,便以能够通过,不过link不行,出错如下:
unresolved external symbol _CLSID_NewComIF
unresolved external symbol _IID_INewComIF
(我的interface名称为INewComIF。实现类名称为NewComIF)
请问是怎么回事,该怎么办?
猛禽 2002-07-10
  • 打赏
  • 举报
回复
对,必须用支持IDispatch接口的,除了用Automation以外,ASP用ActiveServerObject更好。
要返回其它类型的值,建议用out参数。
http://go1.163.com/comanche/mentals/tech/delphi/d5_asp.htm
神富 2002-07-09
  • 打赏
  • 举报
回复
我使用了一个property,定义为variant
dupenf 2002-07-09
  • 打赏
  • 举报
回复
gz
meady 2002-07-08
  • 打赏
  • 举报
回复
好象用在脚本里的都需要支持idispatch接口,你的是吗
michaelpeng7799 2002-07-08
  • 打赏
  • 举报
回复
好像在服务器方(ASP)不能一样用??? 比如EXCEL组件可以在VB里用,可是在ASP里就不能直接用,以前好像在哪里看到过粘子。
SnowTopCh 2002-07-08
  • 打赏
  • 举报
回复
使用了Automation object,ASP可以用了,不过如果我使用了窗体的话,好像无法显示出窗体来:-),最重要的是发现method的返回指只能是HRESULT,可是我要实现的函数需要有一个返回指,我希望返回一个long型的,或是integer型的该怎么办呢?
halfdream 2002-07-08
  • 打赏
  • 举报
回复
比较简单的方法是在Delphi中重新创建一个COM,
但在创建的时候不要选择COM OBJECT,,而是选择Automation object..


halfdream 2002-07-08
  • 打赏
  • 举报
回复
比较简单的方法是在DELPHI中重新创建一个COM,,
但注意应该选择创建AUTOMATION OBJECT,,而不是单纯的COM.
SnowTopCh 2002-07-08
  • 打赏
  • 举报
回复
楼上的meady,你说的有道理,我已经注意到了这个问题,可是我继承了IDispatch以后出现了新的问题,它似乎要我自己实现一些IDispatch的函数,比据说GetTypeInfo,GetTypeInfoCount等等,我该怎么做呢?

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧