win32-API für das ausführen von anderen exe
Wollte ich wissen, die win32-API zum ausführen von regsvr32 programmatisch.
Ich habe eine Anwendung, durch die ich die Kommunikation mit COM-port-Geräte. sondern um die Kommunikation, ich habe zu registrieren MSCOMM32.ocx verwenden regsvr32.exe Aber jetzt wollte ich hinzufügen, dass diese Bestimmung in meinem code. so dass keine Notwendigkeit zu laufen regsvr manuell.
- Es wird als ein Programm installieren. Die Sie auch einsetzen zu müssen mscomm32.ocx, es wird nicht in Windows enthalten. Sie können nicht kopieren Sie Sie zusammen mit Ihrem Programm, brechen Sie andere Programme, da es ein COM-server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die windows Funktion CreateProcess-API-Aufruf ist das, was du suchst: http://msdn.microsoft.com/en-us/library/ms682425(v=vs. 85).aspx
Kann man es mit einer Kombination von win32-api-Aufrufe:
Die DllRegisterServer-Funktion ist hier beschrieben: MSDN: DllRegisterServer Einstiegspunkt
Haben Sie bereits die Antwort auf den Titel der Frage.
Als für die Registrierung der DLL, ich nehme an, Sie sind mit VB6, mit denen kann man nicht (leicht) registrieren Sie sich direkt.
Den richtigen Weg, um es zu registrieren, ist es als Teil der Installation.
Tut es in der app zu spät, wie Sie (wahrscheinlich) nicht haben normalerweise die admin-Berechtigungen erforderlich, um es zu registrieren.
Um den Benutzer zu Fragen, um zu führen Sie es als admin, können Sie ShellExecute() und pass "runas" als verb mit "regsvr32.exe" und der Pfad zu mscomm32.ocx wie die Datei und die Parameter.
Für VB6: