Y
yuejun
Unregistered / Unconfirmed
GUEST, unregistred user!
不是ASP ,
比如我在DELPHI里面把FileName传给脚本,脚本对FileName作了修改,那我怎么在DELPHI取回这个FileName呢?
这是脚本的主过程,DELPHI 程序在某一时刻,就调用这个脚本。我把很多参数传给了脚本, 因为我要用脚本来实现各种各样的业务逻辑
Sub main(tpath,qTempPath,qTpath, qFileName,relatExt)
Dim str
str = DelLastSeparate(qTpath,"/")
if not fso.FolderExists(str) then
'msgbox "not net "
if left(str,2) = "//" then
str = right(str,len(str)-2)
call CreateNetDir(str)
else
call createdir(str)
end if
end if
'msgbox "qtempPath" & qtempPath
fso.CopyFile qTempPath,qTpath, true
if relatExt <> "" then
call processRelatFile(qTemppath,qTpath,relatExt)
End if
End Sub
// main 里面的参数, 如果有修改的话,我想返回到DELPHI里面继续使用
//DELPHI 里面是这样调用的,但是不能返回修改后的值
function runscript:boolean;
var
vse : variant;
...
begin
VSE := CreateOleObject('MSScriptControl.ScriptControl');
...
Result :=not vse.run(main,tpath,qTempPath,qTpath,qFileName,relatExt);
end;
//RUN的参数是这样的:
//vse.run(Const procedureName:widestring; var ParametersSafeArray):OLEVariant;
我用不来啊
比如我在DELPHI里面把FileName传给脚本,脚本对FileName作了修改,那我怎么在DELPHI取回这个FileName呢?
这是脚本的主过程,DELPHI 程序在某一时刻,就调用这个脚本。我把很多参数传给了脚本, 因为我要用脚本来实现各种各样的业务逻辑
Sub main(tpath,qTempPath,qTpath, qFileName,relatExt)
Dim str
str = DelLastSeparate(qTpath,"/")
if not fso.FolderExists(str) then
'msgbox "not net "
if left(str,2) = "//" then
str = right(str,len(str)-2)
call CreateNetDir(str)
else
call createdir(str)
end if
end if
'msgbox "qtempPath" & qtempPath
fso.CopyFile qTempPath,qTpath, true
if relatExt <> "" then
call processRelatFile(qTemppath,qTpath,relatExt)
End if
End Sub
// main 里面的参数, 如果有修改的话,我想返回到DELPHI里面继续使用
//DELPHI 里面是这样调用的,但是不能返回修改后的值
function runscript:boolean;
var
vse : variant;
...
begin
VSE := CreateOleObject('MSScriptControl.ScriptControl');
...
Result :=not vse.run(main,tpath,qTempPath,qTpath,qFileName,relatExt);
end;
//RUN的参数是这样的:
//vse.run(Const procedureName:widestring; var ParametersSafeArray):OLEVariant;
我用不来啊