Página 1 de 1

Otra de Windows Vista Home

Publicado: Lun Dic 03, 2007 2:34 pm
por jrcpoli-quitar
Saludos:
Haber si alguno me puede orientar y que puedo hacer.
Tengo una aplicación que trabaja sin problemas en W98, XP, pero un
cliente la ha instalado en Windows Vista Home, y funciona bien menos una
cosa y es un opción que llama a través de OleAuto a una DLL que el
fabricante dice que es es un ActiveX pero no es tal porque no sale en la
lista de controles ActiveX es una DLL que con el instalador yo instalo
en el system32 y la registro, en los demás sistemas operativos funciona
correctamente llamándola así­:
** Instanciamos Licencia
::oLic := TOleAuto():New("GPSToolsXP.License")
::oLic:LicenseKey := "Número de licencia"
Pero en Windows Vista me da este error.
***************************** Registro de errores
*****************************
Fecha: 03/12/2007
Hora: 14:12:11
Memoria libre: 175916
Area actual: 3
------------------------- Información del compilador
--------------------------
Versión Xailer: Xailer 1.7.6 Version 1.76
Compilador: xHarbour build 0.99.80 Intl. (SimpLex) PCode Version: 9
Compilador C/C++: Borland C++ 5.5.1
Plataforma: Windows Windows Vista Home Edition 6.00.6000
----------------------- Información detallada del error
-----------------------
Subsistema: GPSToolsXP.License
Código de error: 32797
Estado: .F.
Descripción: Unknown error
Operación: _LICENSEKEY
Argumentos: [ 1] = Tipo: C Valor: 6820A9E9375A8432C005
Fichero:
Código error SO: 0
Pila de llamadas:
TOLEAUTO:_LICENSEKEY (0)
TFORMCONVGEOGUTM:FORMINITIALIZE (85)
TFORMCONVGEOGUTM:ONINITIALIZE (0)
TFORMCONVGEOGUTM:NEW (183)
(b)TFORMMENU:INICIALIZAFORM (354)
TMENUITEM:ONCLICK (0)
TMENU:DOACTION (231)
TMENU:DOACTION (236)
TFORMMENU:WMCOMMAND (878)
RUNFORM (0)
TAPPLICATION:RUN (209)
MAIN (42)
Creo que el error puede deberse a que el fichero no se haya registrado
porque no tenga permisos para hacerlo en ese directorio con los permisos
de usuario que lo instala, alguien tiene idea de que debo revisar o que
permisos debo darle, como ya he dicho el programa funciona perfectamente
en otros sistemas.
Si alguien que utilice Windows Vista me puede orientar se lo agradeceré
porque es lo único que no funciona, tengo los listados con Crystal
Report 8.1 que utiliza la misma opción de OleAuto que hizo José Gimenez
y esa funciona correctamente por lo tanto no debe ser del OleAuto debe
ser del fichero ese en cuestión.
José Ramón Castro

Otra de Windows Vista Home

Publicado: Lun Dic 03, 2007 2:51 pm
por antonio.ortega
Yo también tengo un problema similiar, porque no me deja grabar nada en
System32, y no es dll, es una dbf de toda la vida....aunque con extensión
dll, estimo que es por los permisos de usuario, ¿ deberiamos asumir que el
System32 está totalmente reservado para el sistema o para el usuario
administrador ?
Cualquier ayuda es bienvenida.
Gracias.
Antonio F. Ortega

Otra de Windows Vista Home

Publicado: Lun Dic 03, 2007 6:58 pm
por jrcpoli-quitar
Saludos:
Me voy a contestar yo mismo porque he encontrado la solución la he
encontrado visitando esta página:
http://danicasati.wordpress.com/2006/10 ... -vista-uac -una-pesadilla-para-la-compatibilidad-de-antiguas-aplicacion es/
Y otra cosa que también he comprobado que incluso registrando la DLL o
la OCX para que el OLEAUTO ejecute los ficheros a los que le hemos dado
permisos es necesario que al programa le demos permisos de Administrador
del sistema para lo cual si lo ejecutamos desde un acceso directo desde
el escritorio lo mejor es en el icono del acceso directo estando encima
pulsar el botón derecho del ratón y seleccionar "Ejecutar como
Administrador" de esta forma se ejecuta sin problemas.
Esto es aplicable también a un acceso directo que creemos para ejecutar
el IDE de Xailer.
José Ramón Castro.
José Ramón Castro Polinio escribió:
> Saludos:
>
> Haber si alguno me puede orientar y que puedo hacer.
>
> Tengo una aplicación que trabaja sin problemas en W98, XP, pero un
> cliente la ha instalado en Windows Vista Home, y funciona bien menos una
> cosa y es un opción que llama a través de OleAuto a una DLL que el
> fabricante dice que es es un ActiveX pero no es tal porque no sale en la
> lista de controles ActiveX es una DLL que con el instalador yo instalo
> en el system32 y la registro, en los demás sistemas operativos funciona
> correctamente llamándola así­:
>
>
> ** Instanciamos Licencia
> ::oLic := TOleAuto():New("GPSToolsXP.License")
> ::oLic:LicenseKey := "Número de licencia"
>
> Pero en Windows Vista me da este error.
>
> ***************************** Registro de errores
> *****************************
>
> Fecha: 03/12/2007
> Hora: 14:12:11
> Memoria libre: 175916
> Area actual: 3
>
> ------------------------- Información del compilador
> --------------------------
>
> Versión Xailer: Xailer 1.7.6 Version 1.76
> Compilador: xHarbour build 0.99.80 Intl. (SimpLex) PCode Version: 9
> Compilador C/C++: Borland C++ 5.5.1
> Plataforma: Windows Windows Vista Home Edition 6.00.6000
>
> ----------------------- Información detallada del error
> -----------------------
>
> Subsistema: GPSToolsXP.License
> Código de error: 32797
> Estado: .F.
> Descripción: Unknown error
> Operación: _LICENSEKEY
> Argumentos: [ 1] = Tipo: C Valor: 6820A9E9375A8432C005
> Fichero:
> Código error SO: 0
>
> Pila de llamadas:
> TOLEAUTO:_LICENSEKEY (0)
> TFORMCONVGEOGUTM:FORMINITIALIZE (85)
> TFORMCONVGEOGUTM:ONINITIALIZE (0)
> TFORMCONVGEOGUTM:NEW (183)
> (b)TFORMMENU:INICIALIZAFORM (354)
> TMENUITEM:ONCLICK (0)
> TMENU:DOACTION (231)
> TMENU:DOACTION (236)
> TFORMMENU:WMCOMMAND (878)
> RUNFORM (0)
> TAPPLICATION:RUN (209)
> MAIN (42)
>
> Creo que el error puede deberse a que el fichero no se haya registrado
> porque no tenga permisos para hacerlo en ese directorio con los permisos
> de usuario que lo instala, alguien tiene idea de que debo revisar o que
> permisos debo darle, como ya he dicho el programa funciona perfectamente
> en otros sistemas.
>
> Si alguien que utilice Windows Vista me puede orientar se lo agradeceré
> porque es lo único que no funciona, tengo los listados con Crystal
> Report 8.1 que utiliza la misma opción de OleAuto que hizo José Gimenez
> y esa funciona correctamente por lo tanto no debe ser del OleAuto debe
> ser del fichero ese en cuestión.
>
> José Ramón Castro