[VFP] Como copiar DLL's y OCX's en el SysWow

184 views
Skip to first unread message

ZeRoberto

unread,
Jun 5, 2014, 4:11:52 PM6/5/14
to publicesvfoxpro
Mis aplicaciones corren desde cualquier carpeta, ya que ahi tengo copiado todos los dll/ocx y demas runtimes que necesite, pero en windows 8 se tienen que copiar en la carpeta SysWow y registrarlos para que puedan ejecutarse de los contrario dara un error, como puedo copiar estos archivos desde el VFP en el Syswow con los privilegios de administrador? 

SISTEMAS VFPSTEAM

unread,
Jun 5, 2014, 7:19:43 PM6/5/14
to publice...@googlegroups.com
Hola buenas tardes

No es necesario que copies tus librerías o controles activex al SysWow64 de Windows. Lo que tenes es desde tu mismo aplicativo registrarlas mira te paso unas rutinas que uso yo para registrar claro como administrador las librerías de forma automática para no tener problemas.

Esto lo coloco en el programa principal al inicio
*!* LLAMADO PARA VALIDAR LIBRERÍAS
DECLARE INTEGER IsUserAnAdmin IN shell32 &&esto para determinar si es administrador o no de la pc donde se ejecuta le sistema

IF !CargaLibrerias ()
   RETURN .F.
ENDIF

Adjunto hay un archivo con las funciones que se necesita y el ejemplo.

saludos

VFPSTEAM BI}

funciones_registro.prg

ZeRoberto

unread,
Jun 5, 2014, 7:48:51 PM6/5/14
to publicesvfoxpro
El windows 8 no permite registrar un ocx en cualquier directorio que no sea del sistema

SISTEMAS VFPSTEAM

unread,
Jun 5, 2014, 7:52:27 PM6/5/14
to publice...@googlegroups.com
Hola.

No es así amigo yo uso Windows 8.1 64 Bits y no se necesita copiarlo. Solo necesitas que la librería este en una carpeta por ello en el ejemplo te puse que yo las manejo dentro de una carpeta Librerías, y desde allí las registro sin problema alguno vengo trabajabando con esa rutina desde Windows 7. pruebe y me avisa.

saludos

VFPSTEAM BI

ZeRoberto

unread,
Jun 5, 2014, 7:58:01 PM6/5/14
to publicesvfoxpro
Yo tengo la función para registrar ocx pero por alguna razón no me registraba en windows 8, derrepente faltaba los privilegios de administrador.

Saludos

SISTEMAS VFPSTEAM

unread,
Jun 5, 2014, 8:01:22 PM6/5/14
to publice...@googlegroups.com
Así es si no eres administrador no te deja, ahora en mi función hay una parte que detecta y le dice al usuario que ejecute por única vez como administrador y así no tengas problema para su registro.

saludos

VFPSTEAM BI

ZeRoberto

unread,
Jun 5, 2014, 10:05:32 PM6/5/14
to publicesvfoxpro
Existe alguna forma de cargarlo como administrador directamente sin lanzarle el mensaje de que se loggee como admin

SISTEMAS VFPSTEAM

unread,
Jun 5, 2014, 10:10:40 PM6/5/14
to publice...@googlegroups.com
Mira no es recomendable que un sistema se ejecute como administrador , solo se debería hacer la primera vez para registrar las librerías. ahora si deseas que lo haga siempre al exe le das click derecho, propiedades, luego hay un aparto que dice ejecutar como administrador lo seleccionas y le das en aceptar. eso hará que tu aplicativo siempre se ejecute como Admin.

saludos

VFPSTEAM BI

ZeRoberto

unread,
Jun 6, 2014, 1:37:35 AM6/6/14
to publicesvfoxpro
Queria saber sobre esta funcion que es lo que te devuelve, si se Logeo con usuario Administrador, La cuenta tiene privilegios de Administrador, o El Ejecutable se corrio como administrador

Declare Integer IsUserAnAdmin In shell32
? IsUserAnAdmin() = 0

VfpsTeam BI

unread,
Jun 6, 2014, 1:39:22 AM6/6/14
to publice...@googlegroups.com

Determina si el usuario del so es administrador o solo un usuario standard.

Saludos

Miguel Canchas

unread,
Jun 6, 2014, 9:05:26 AM6/6/14
to publice...@googlegroups.com

El adjunto no paso, lo bloqueo el antivirus, podrías mandarlo como texto….gracias

 

 

MK

ZeRoberto

unread,
Jun 6, 2014, 9:20:03 AM6/6/14
to publicesvfoxpro
No entiendo como hacen los instaladores para copiar y registrar con privilegios de Administrador sin que les pida loggearse ni pedirles la contraseñas.
Reply all
Reply to author
Forward
0 new messages