在IScriptControl中创建对象的方法比这更好吗?使用IScriptControl创建JScript对象
Result := SC.Eval('new Date()');
我需要的是这样的:
function CreateJSObject(JSClassName: string; Params: PDispParams): OleVariant;
一个天真的实施将
var
S: string;
begin
S := '';
for I := P.cArgs - 1 downto 0 do
begin
if S <> '' then
S := S + ', ';
S := S + ConvertParamToJSSyntax(OleVariant(P.rgvarg[I]));
end;
Result := ScriptControl.Eval('new ' + JSClassName + '(' + S + ');');
end;
请详细解释。这是没有意义的(至少对我来说)。 – roosteronacid 2009-09-10 13:35:25
IScriptControl是来自Microsoft的Windows脚本宿主的接口。 IScriptControl中有方法用于运行JScript方法,添加代码或评估表达式(如上所述)。构造函数是不同的方法。我怎样才能调用构造函数? – kaboom 2009-09-10 19:05:33