在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