我的asp组件为什么不能传参数!请高手执教!
我创建了一个asp对象!
type
TWebFunc = class(TASPObject, IWebFunc)
protected
procedure OnEndPage; safecall;
procedure OnStartPage(const AScriptingContext: IUnknown); safecall;
function Test(var str: OleVariant; str2: PChar): OleVariant; safecall;
end;
像做一个函数Test,让它有返回值,但在ASP端调用总不成功!不知道什么原因!
还有一个问题,如果写成过程
procedure Test(var str,str2:OleVariant);safecall;
的话,我想改变str,str2的值,在asp端也不成功!
请大虾帮忙分析一下原因,
不知道有没有人遇到过同样的情况?
在asp文件中很简单啊!
Dim str1,str2,str3
str1="1"
str2="2"
str3="3"
Set DelphiASPObj = Server.CreateObject("ArticleSave.WebFunc")
或DelphiASPObj.Test str1,str2,str3
或str3=DelphiASPObj.Test(str1,str2)
或str3=DelphiASPObj.Test str1,str2
都不行!是asp组件的问题?还是调用的问题?