Algunos de los errores que nos da Windows se deben a que algún fichero con extensión .Dll u .OCX no está debidamente registrado.
Sobre todo esto suele suceder con lo que se refiere al acceso a datos (RDO350.DLL por ejemplo) y con los controles ActiveX (son los ficheros con la extensión .ocx).
En este caso a veces puede funcionar registrar estos ficheros manualmente utilizando Regsvr32.
El uso es
Regsvr32 [/u] [/s] <nombre del fichero>
Por ejemplo:
REGSVR32 c:\windows\system\Dao350.dll
Los parámetros opcionales [/u] [/s] significan lo siguiente:
[/u] - lo utilizamos cuando queremos "desregistrar" una DLL (o un .ocx en vez de registrarlo).
[/s] - modo "silencioso" - no despliega los mensajes durante la operación
Creo que tambien
RegSvr32.exe tiene las opciones de línea de comandos siguientes:
Regsvr32 [/u] [/n] [/i[:cmdline]] nombreDLL
/u - Eliminar del Registro el servidor
/i - Llamar a DllInstall y pasarle un parámetro opcional [cmdline]; cuando se utiliza con las llamadas a las dll de desinstalación
/n - No llamar a DllRegisterServer; esta opción se debe utilizar con /i
/s - Silencioso; no mostrar ningún cuadro de mensaje (se agrega con Windows XP y Windows Vista)
Cuando uses Regsvr32.exe, intenta cargar el componente y llamamos a su función DLLSelfRegister. Si este intento tiene éxito, Regsvr32.exe muestra un cuadro de diálogo que lo indica. Si el intento no tiene éxito, Regsvr32.exe devuelve un mensaje de error. Esto puede incluir un código de error de Win32. Por ejemplo, para registrar manualmente un control ActiveX de Sample.ocx, escribir el comando siguiente en un símbolo del sistema:
Joan Navarrete - Equipo Tecnico ReggNetwork -