Asp组件的方法是否必须以HRESULT为返回值?(CB5里)(100分)

  • 主题发起人 主题发起人 Hunj
  • 开始时间 开始时间
H

Hunj

Unregistered / Unconfirmed
GUEST, unregistred user!
Asp组件的方法都是以HRESULT作为返回值的,那我想
返回一个字符串怎么做?

比如在Asp里写:
MyObj = Server.CreateObject(TestObj.Obj1);
Response.Write(MyObj.ReturnStr())
显然这个MyObj的ReturnStr方法是返回字符串的,可是
在tlb编辑器给一个控件添加方法是必须以HRESULT为返回值的,
定义为别的返回值就无法编译,请问这是怎么回事??????
 
<p><font face="隶书" size=4 color="red">定义返回值为Variant,到程序中它
自动为olevariant,这样必能满足你的要求</font></p>
 
可是定义成Variant,无法编译呀!!!
 
可以是其他的类型的,tlb里面也可设置,也可以编译,我用D5
 
CB5之前的版本都是不可以的,我不知道CB5是否可以
 
"返回值就无法编译",怎么可能呢,我都用过多次了,首先在加入该方法之前,
确保你的程序能编译通过,然后再加入一方法,定义它的返回类型为variant,
然后refresh
 
我已经明白了,不是定义返回值类型为Variant,
而是加入一个参数 Variant *,out,Retavl

谢谢二位啦!
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部