Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Compilador] PowerCobol V11 - Crear control ActiveX (https://www.cobolforo.es/showthread.php?t=1350)

TheBeast 21 de julio de 2021 14:27

PowerCobol V11 - Crear control ActiveX
 
Hola, he instalado la V11 (windows 10)y quiero crear un control ActiveX.
al momento de compilar mi control todo bien, el problema me surge al querer registrarlo

http://bbhosting.com.ar/varios/pc-reg1.jpg

me da el siguiente error

http://bbhosting.com.ar/varios/pc-err1.jpg

alguien pudo resolver este problema?

desde ya, muchas gracias.

fastpho 21 de julio de 2021 15:31

Hola @TheBeast, me parece que el problema esta en los permisos del usuario , la deberias registrar manualmente como administrador
Saludos

TheBeast 21 de julio de 2021 16:28

Hola @fastpho, gracias por tu pronta respuesta.
si bien puedo registrar la dll con regsvr32 (como admin), me da error de que el objeto no esta registrado cuando abro el proyecto que usa esa dll.
probe darle permisos de admin al powercob.exe y tampoco funciona :bronca:

fastpho 21 de julio de 2021 22:38

Cita:

Citación del post de TheBeast (Mensaje 6875)
Hola @fastpho, gracias por tu pronta respuesta.
si bien puedo registrar la dll con regsvr32 (como admin), me da error de que el objeto no esta registrado cuando abro el proyecto que usa esa dll.
probe darle permisos de admin al powercob.exe y tampoco funciona :bronca:

El error que te da en el proyecto cuando queres usar ese activex es por que al compilarl el proyecto del activex genera un nueva clave , entonces vas a tener que volver hacer el proyecto para incluir la activex , hay que tener cuidado al compilar las ocx o dll para que no te ocurra o por las dudas salvar la dll o ocx para poder abrir el proyecto.
Espero haberme explicado.....
Saludos

TheBeast 21 de julio de 2021 23:59

Cita:

Citación del post de fastpho (Mensaje 6882)
El error que te da en el proyecto cuando queres usar ese activex es por que al compilarl el proyecto del activex genera un nueva clave , entonces vas a tener que volver hacer el proyecto para incluir la activex , hay que tener cuidado al compilar las ocx o dll para que no te ocurra o por las dudas salvar la dll o ocx para poder abrir el proyecto.
Espero haberme explicado.....
Saludos

disculpa, no me quedo claro lo que dices :llora:

fastpho 22 de julio de 2021 00:40

@TheBeast, El error te lo da en el proyecto es pq el activex que generas al compilarlo tiene otra clave , seguramente si buscas en el registro de windows debe estar tu activex pero con una clave diferente , por eso cuando abris el proyecto te da error pq el proyecto donde usas la activex tiene otra clave , esa clave se vuelve a generar cada vez que compilas y registras la activex.
Espero haberme explicado

TheBeast 22 de julio de 2021 20:57

@fastpho, ahi me quedo claro.
gracias, seguire investigando.

---------- Post añadido : 15:57 ---------- Post anterior : 07:37 ----------

bien, hice las siguientes pruebas: (para usar el ActiveX que viene el directorio de ejemplos)
a) instale el powercobol v7 en una maquina virtual con windows 10 de 64bits,
-abro el proyecto ActiveX.ppj, compilo y registro el control (desde el power) sin problemas
-abro el editor del registro (regedit), busco la cadena InputDlg (que es una de las form dentro del proyecto ActiveX) y tomo nota de las Claves, Valore y Datos que se generaron

b) instale el powercobol v11 en otra maquina virtual con windows 10 de 64bits,
-abro el proyecto ActiveX.ppj, compilo.NO registro el control desde el power. (porque da error)
-registro con regsvr32 (*) la dll (InputOCX.dll)
-abro el editor del registro, busco la cadena InputDlg y veo que genera la misma informacion.

asi que asumo que la vacuna utilizada para que funcione la V11 (PC9_Win10 que esta en este foro) tiene algun problema con los ActiveX generados desde el mismo power. (si utilizan otra, por favor, avisar)

(*) probe con las 2 versiones del regsvr32
la que esta dentro de windows\system32 y de windows\syswow64
con los mismos resultados.

Kuk 22 de julio de 2021 22:21

@TheBeast, has probado ejecutar PowerCOBOL como Administrador e intentar registrar tu OCX así?

TheBeast 22 de julio de 2021 22:30

Cita:

Citación del post de Kuk (Mensaje 6896)
@TheBeast, has probado ejecutar PowerCOBOL como Administrador e intentar registrar tu OCX así?

si, claro, lo he probado y me da el mismo error.
sigo investigando, no voy a perder las esperanzas :beber:

Kuk 23 de julio de 2021 11:15

@TheBeast, debe ser alguna movida de la seguridad, yo creo.

Pero bueno, no hay ningún problema en hacerlo por fuera de PowerCOBOL, no? Por qué quieres que se haga desde Power sí o sí?

TheBeast 23 de julio de 2021 11:27

Cita:

Citación del post de Kuk (Mensaje 6900)
@TheBeast, debe ser alguna movida de la seguridad, yo creo.

Pero bueno, no hay ningún problema en hacerlo por fuera de PowerCOBOL, no? Por qué quieres que se haga desde Power sí o sí?

como comente anteriormente, he probado hacerlo por fuera del PowerCobol, con regsvr32, pero al abrir el proyecto que contiene (usa) ese control, me dice que no lo puede cargar.

http://bbhosting.com.ar/varios/pc-err2.jpg

---------- Post añadido : 06:27 ---------- Post anterior : 06:25 ----------

otros controles, NO desarrollados con PowerCobol, funcionan correctamente (registrandolos con regsvr32 o su instalador)

Joseg 23 de julio de 2021 16:00

Cita:

Citación del post de TheBeast (Mensaje 6872)
Hola, he instalado la V11 (windows 10)y quiero crear un control ActiveX.
al momento de compilar mi control todo bien, el problema me surge al querer registrarlo

http://bbhosting.com.ar/varios/pc-reg1.jpg

me da el siguiente error

http://bbhosting.com.ar/varios/pc-err1.jpg

alguien pudo resolver este problema?

desde ya, muchas gracias.


ScriptLanguage: Cobol85 or OOCobol ?

TheBeast 23 de julio de 2021 16:06

@Joseg, OOCobol


La franja horaria es GMT +2. Ahora son las 23:41.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.