Здравствуйте.
Как сгенерить typelib'у из нескольких компонентов?
=== t.wsc ===
<package>
<component id="c1">...</component>
<component id="c2">...</component>
</package>
=== reg.js ===
var tl = new ActiveXObject("Scriptlet.TypeLib");
tl.AddURL("t.wsc");
tl.Path = "t.tlb";
tl.GUID = "...";
tl.MajorVersion = 1; tl.MinorVersion = 0;
tl.Write();
H:\TEMP\z\WSC>cscript reg.js
H:\TEMP\z\WSC\reg.js(256, 5) (null): Name already exists in the library.
Даже если разнести компоненты по разным файлам, а потом делать:
tl.AddURL("c1.wsc");
tl.AddURL("c2.wsc");
...
tl.Write();
то получаю такое же исключение. Я так понимаю, scrobj.dll создает для
каждого компонента dispinterface с всегда одним и тем же именем Automation,
или что? В MSDN ни слова не нашел про это. Неужели все руками придется
делать?
--
0xdeadbeef
|