Hallo Jochen,
Thema:Registrierung, wenn's Dir Spass macht, kannst Du Dein Com-Projekt manuell im Script registrieren und bei Beendigung diese aus der Registry wieder entfernen. Zwei Aufrufe! Der Müll wird dadurch nicht mehr als wenn Du einmal registrierst. Dann kannst Du Deine Programme jeden Tag verschieben, wenn Du willst.
ClassID: Du kannst Properties, Methoden und globale Variablen hinzufügen, löschen oder umbenennen, es macht im Laufverhalten und Stabilität keinen Unterschied! Selbst ausprobiert. Die ClassID hängt zu einem Teil mit der verwendeten DLL vom Scripting zusammen (Name ist mir gerade entfallen), der Rest mit dem Namen des Objekts, ob für ASP etc. Solange Du kein Event nachträglich einfügst, dürfte sich nicht viel fehlen. Thema Scripting und Event hatten wir ja schon.
Programme: Es ist mir klar, das mit VB6, .Net, oder C# viel mehr sehr schnell erreicht werden kann. Zum einen aber mußt Du das Entwicklungssystem kaufen, WScript wird bei Windows wie Batch bei DOS mitgeliefert. Neue Programmiersysteme laufen nur unter bestimmten Betriebssystemen .Net z.B. ab WinXP. Habe aber keine Lust auf XP upzudaten! Dann versuch doch mal den Inhalt von Word-, Excel-, JPG-, OpenOffice, Corel Designer-Dateien oder sonstiger komerzieller Software das Dateiformat zu lesen, scannen, extrahieren, suchen und in Datenbank speichern etc. Ohne weitere Ausgaben von Toolboxen wirst Du bald Probleme bekommen. Das fängt bei EXIF und Vektorgrafikobjekten an und hört bei XML auf. Scripting ist dagegen implementiert, jedoch nicht immer das von Microsoft. Dennoch können beinahe aus jedem dieser Programme COM-Objekte angesprochen werden! Damit brauchst Du nur noch die Vermittlerschicht zu schreiben und nicht für jedes Programm das Rad neu erfinden. Für Com-Objekte geeignet sind Dinge wie Registry-Routinen, INI-Routinen und Klassen, HTML-Parser, XML-Datenbanken etc. All diese Objekte kann man ebenso in FF nutzen. Ohne Code kopieren (was im Übrigen für spezifische Dinge sehr nützlich ist), ohne Konflikte mit globalen Variablen oder Konstanten.
Festnageln: Jedes moderne Programm wird ans System genagelt! Einschließlich FF! Einschließlich mit VB xy und C yz erzeugten Programmen. Sobald das Programm gestartet wird, eine Datenbankroutine, Systemfeatures, OCXe oder VBXe benutzt werden, hängst Du, ob Du willst oder nicht! Und hör mir mit den Installern auf, die haben bei mir schon mehr Chaos angerichtet, als was gut ist. Infrarot an Me anzuschließen habe ich aufgegeben, trotz Internet-Forum und UseNet!
Wo wir uns einig sind ist: COM-Objekt nur für wiederverwertbare, komplizierte, systemumspannende Aufgaben oder mit hohem Wiederverwendungswert. Oder als Mittler zwischen Sprachsystemen, oder, was ich noch im Hinterkopf habe, als Komponente zur Benutzung im Team bei gemeinsamen Projekten. Dann kann jeder seine bevorzugte Sprache benutzen: JScript, JavaScript oder VBScript, nur die Schnittstellen müssen vorher definiert werden. Und jeder behält sein geistiges Eigentum!
Apropo nervtötend: Wo sind Deine Drahtseile geblieben?
Schönen Gruß,
Werner.