Ich weiß nicht, warum die DLLs in System32 sein müssten; Sie sollten nicht sein müssen, es ist jedoch eine schlechte Praxis, Anwendungs-DLLs jedoch im Verzeichnis des Systems zu speichern.
Ja, DLLs und OCXs, die COM-Objekte verfügbar machen (z. B. diejenigen, die registriert werden müssen), müssen registriert und in der Registrierung aufgeführt sein. Bei Windows XP und später gibt es jedoch eine kostenlose COM-Registrierung. Die kurze Erklärung lautet, dass Sie für jede .DLL- und .EXE-Datei eine Dateiname.ext.manifest-Datei erstellen, in der alle Komponenten aufgelistet sind, die exportiert und verwendet werden. Leider ist die Realität komplexer. In diesem Artikel finden Sie eine Beschreibung . Es ist theoretisch möglich, die für die Manifestdateien benötigten Informationen zu erhalten, aber Sie benötigen ein gutes Verständnis von COM.