API equivalente a correr SomeActiveX.Exe / regserver
-
23-08-2019 - |
Pregunta
Me tengo que registrar un archivo EXE ActiveX mediante programación y Shell (SomeActiveX.Exe / regserver) no es suficiente. ¿Hay alguien consciente de un equivalente API?
Solución
Puede utilizar DllRegisterServer a registrar un componente COM mediante programación, si se trata de un objeto COM en proceso. Aquí está una ejemplo VB6 en MSDN .
Para registrar un objeto fuera del proceso de COM, las cosas se complican. Ver La exposición de objetos ActiveX . La muestra Hola muestra algunas de las opciones. Larry Osterman escribió en su blog sobre este para información de fondo.
En general, si usted tiene que hacer esto a un archivo EXE, los bombardeos a cabo a * .EXE / regserver será mucho más fácil.
Otros consejos
Se podría tratar de usar regsvr32 también. Esto debería ser suficiente:
Shell(SomeActiveX.Exe /regserver)
Shell(regsvr32 SomeActiveX.Exe)