Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: E N T E R en Septiembre 09, 2013, 03:07:59 pm

Título: Que es exactamente lo que quiere decir registar un OCX?
Publicado por: E N T E R en Septiembre 09, 2013, 03:07:59 pm
Bueno esto ya parece una pregunta un poco tonta de mi parte pero bueno al grano.

se que un ocx se registrar de esta forma

Código: (VB) [Seleccionar]
regsvr32 c:\windows\system32\elocx.ocx
Que es lo que hace el regsvr32, copia el archivo en el System32 y tambien escribe en el regedit del windows o que es lo que hace exactamente.  :-\ :-\

Título: Re:Que es exactamente lo que quiere decir registar un OCX?
Publicado por: cobein en Septiembre 09, 2013, 05:48:49 pm
regsvr32 lo unico que hace es invocar a la funcion DllRegisterServer que exportan todos los componentes activex, el componente es el que se encarga de su propio registro, eso lo hace agregando varias entradas al registro detallando la ruta del mismo, interfaces que exporta, clsid, etc. (es bastante lo que agrega).
En detalle como hace esto? bueno eso varia dependiendo del compilador que genero el componente a mi entender pero son simples Reg/ OpenKey, CloseKey etc.
Con respecto a copiarse a System32 es opcional y normalmente esto esta a cargo del instalador.