Problemas Licencia con MSComm32.OCX

2,068 views
Skip to first unread message

Ing.Daniel Bojorge

unread,
Nov 13, 2012, 5:21:08 PM11/13/12
to publice...@googlegroups.com
Muy buenas a todos, estoy trabajando en una aplicación que funciona con los puertos com, en mi pc todo de maravillas, utiliza el MSCOMM32.OCX para poder procesar el puerto, pero en las estaciones de trabajo (una vez registrada la librería con el regsvr32), al intentar instanciar el objeto me manda el error siguiente: no hay licencia de uso de la clase


No tengo la menor idea de cómo hacer eso, sé que en mi pc con todo instalado, funciona bien, pero en las estaciones de trabajo, ahí no sé qué tengo que hacer y hoy era que se tiraba en producción la aplicación.

¿Me podrían ayudar?





Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)


Edgar Acevedo

unread,
Nov 13, 2012, 5:30:33 PM11/13/12
to publice...@googlegroups.com
Hola Daniel:

¿ De casualidad estás usando Windows 7 de 64 bits ?

Salu2,



Edgar Acevedo




--
 
 
 

Ing.Daniel Bojorge

unread,
Nov 13, 2012, 5:54:35 PM11/13/12
to publice...@googlegroups.com
No, todo es Windows XP SP3

La diferencia es que en mi pc tengo instalado los lenguajes de desarrollo (VFP9, Visual Studio 2008)




Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



--
 
 
 

Luis Maria Guayan

unread,
Nov 13, 2012, 9:02:48 PM11/13/12
to publice...@googlegroups.com
Estas instanciando la librería con CREATEOBJECT() ?


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 
 

Ing.Daniel Bojorge

unread,
Nov 13, 2012, 10:07:34 PM11/13/12
to publice...@googlegroups.com
Si, así es, yo instalé (registré) el ocx con el regsvr32 y desde vfp, estoy instanciando con el CreateObject, pero me dice que debo tener licencia, la pc donde lo debo usar (estaciones de usuarios) no tienen instalado nada.

En mi pc el programa funciona muy bien.


Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



--
 
 
 

Robert Martínez

unread,
Nov 13, 2012, 10:41:29 PM11/13/12
to publice...@googlegroups.com

Prueba con este enlace, puede que tenga una solucion a tu problema

http://support.microsoft.com/kb/172859/es

Ing.Daniel Bojorge

unread,
Nov 13, 2012, 10:53:01 PM11/13/12
to publice...@googlegroups.com
Gracias lo voy a probar (tuve que salir de la oficina).

También encontré esto:


Pero tengo un problema para comprenderlo (cuando estoy con mucha presión me vuelvo más lento de lo normal), pues dice que debo embeber, pero yo estoy utilizando un clase que creé y todo está dentro de un clase custom y en el método iniciar, puse algo así:

oCom=CreateObject("MSCOMMLIB.MSCOMM")

y luego ya entro a las propiedades y métodos.

oCom.CommPort = 2 
oCom.Settings = "14400,N,8,1"
oCom.PortOpen = .T.


¿cómo haría para embeberlo? en el formulario agrego la clase que creé y sólo la utilizo.  Disculpen estoy bastante confundido.



Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



--
 
 
 

Luis Maria Guayan

unread,
Nov 14, 2012, 7:08:09 AM11/14/12
to publice...@googlegroups.com
Mira este artículo:

-- Error de licencia de agregado en tiempo de ejecución de control de ActiveX --
http://support.microsoft.com/kb/192693/es

Para tu caso (tomando la técnica del artículo) deberías hacer algo similar a lo siguiente

loForm = CREATEOBJECT("MiForm")
loForm.SHOW(1)

DEFINE CLASS MiForm AS FORM
  PROCEDURE INIT
    THISFORM.ADDOBJECT("oComm", "MiCommCtrol")
  ENDPROC
ENDDEFINE

DEFINE CLASS MiCommCtrol AS OLECONTROL
  OLECLASS = "MSCOMMLib.MSComm.1"
ENDDEFINE


Otra técnica es tener tu propia clase base MiCommCtrol definida gráficamente y encapsulando a la clase Ole MSCOMMLib.MSComm, y la "tiras" dentro del formulario y con esto también te evitas el error de la licencia.

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 
 

Ing.Daniel Bojorge

unread,
Nov 14, 2012, 9:05:49 AM11/14/12
to publice...@googlegroups.com
Gracias Luis María por tu respuesta, pero ¿cómo sería lo de la clase visual? ya que yo la tengo la clase dentro de una Custom y ahí inicializo el objeto, eso de incrustrarla, es donde estoy confundido.





Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



--
 
 
 

Luis Maria Guayan

unread,
Nov 14, 2012, 9:31:16 AM11/14/12
to publice...@googlegroups.com
Lo puedes incluir "visualmente" en tu formulario:





O puedes tener una clase visual como la siguiente que puedes descargar de PortalFox en:
http://www.portalfox.com/index.php?name=Downloads&req=viewdownloaddetails&lid=196





Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 
 

Ing.Daniel Bojorge

unread,
Nov 14, 2012, 10:05:20 AM11/14/12
to publice...@googlegroups.com
Muchas gracias mi estimado Luis María, hice pruebas así, pero da problemas cuando quiero abrir el puerto, pero encontré otra solución.

Ayer en la desesperación, busqué en internet y vi que hay que agregar una clave de registro, yo la agregué y aún así me daba problemas, hoy que vine probé nuevamente y veo que ya pude comunicarme con el puerto com que quería, así que me puse a pensar una cosa, agregué la clave de registro, pero en ningún momento reinicié la pc, que es lo que hoy ya hice, lo probé con una máquina virtual y con una de las pc's donde se probará la solución y ya funcionó.

La clave de registro, si no es ilegal ponerla, pues me avisan para ponerla acá.

Lo que estoy haciendo, es implementar una solución para un banco, pero su POS se comunica por el puerto serial, así que por eso opté por el MSCOMM32.OCX, pero ayer estaba toda el personal del banco ya listo para aprobar la implementación en los puntos indicados y yo salgo con esa vaina, pero bueno, gracias a Dios, ya todo está bien, les agradezco a todos por su ayuda y Luis María, especial gracias por tu tiempo para las respuestas.









Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



--
 
 
 

adiijfbi.png
ajiabahd.png

Ing.Daniel Bojorge

unread,
Nov 14, 2012, 4:28:17 PM11/14/12
to publice...@googlegroups.com
Confirmado, se agrega la clave de registro y sólo es reiniciar la pc y todo 100% a full.

Gracias a todos por su apoyo, si alguien quiere saber o si Luis María (como administrador de todo esto), me autoriza, pues pongo acá el dato.




Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



adiijfbi.png
ajiabahd.png

Carlos Alfaro

unread,
Nov 15, 2012, 8:09:24 AM11/15/12
to publice...@googlegroups.com

Saludos amigo Daniel:

 

A mi me puede servir ya que trabajo con ese activex todo el tiempo, como dijiste si Luis María no ve inconveniente, es bienvenido tu ofrecimiento.

 

Bendiciones.

 

Carlos Alfaro

--
 
 
 

image001.png
image002.png

Ing.Daniel Bojorge

unread,
Nov 15, 2012, 2:18:52 PM11/15/12
to publice...@googlegroups.com
Bueno, pues acá les digo, como al inicio no sabía como usarlo, acá encontré un buen tutorial

y todo bien desde mi pc, pero para el uso en las estaciones de usuarios (donde no hay nada instalado, más que las librerías de VFP), entonces entré  a este sitio (abajo habla de la clave de registro), donde explica qué es el MSComm32.OCX y demás (http://www.yes-tele.com/mscomm.html)

Si la clave no existe agregarla, sino existe ni el LICENSES, agregarlo, luego reiniciar la pc y listo, funcionaría al 100%




Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



--
 
 
 

image001.png
image002.png

Luis Maria Guayan

unread,
Nov 15, 2012, 2:40:08 PM11/15/12
to publice...@googlegroups.com
Creo que no hay problemas para ello. hay que crear un archivo de texto  y agregarle las siguientes líneas:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

Guardarlo con la extensión .REG y hacerle doble clic para que se agregue el valor de la clave en el registro de Windows. Reiniciar la PC y listo.

Pero todo esto si se invoca la librería con CREATEOBJET() en tiempo de ejecución. Con las otras técnicas mencionadas en este hilo no debería haber problemas.


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 
 

Ing.Daniel Bojorge

unread,
Nov 15, 2012, 3:15:20 PM11/15/12
to publice...@googlegroups.com
Exacto, mi estimado Luis María, si se hace con el Create Object se debe usar esta opción, de lo contrario, acá Luis María expuso cómo hacerlo.

Debo aclarar que yo intenté, pero al tratar de abrir el puerto me dio error, así que desistí y mejor seguí buscándole por ahí.





Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



--
 
 
 

Carlos Alfaro

unread,
Nov 15, 2012, 3:22:13 PM11/15/12
to publice...@googlegroups.com

Muchas gracias amigos.

 

Bendiciones.

 

Carlos Alfaro

 

From: publice...@googlegroups.com [mailto:publice...@googlegroups.com] On Behalf Of Luis Maria Guayan
Sent: jueves, 15 de noviembre de 2012 01:40 p.m.
To: publice...@googlegroups.com
Subject: Re: [vfp] Problemas Licencia con MSComm32.OCX

 

Creo que no hay problemas para ello. hay que crear un archivo de texto  y agregarle las siguientes líneas:

--
 
 
 

image001.png
image002.png
Reply all
Reply to author
Forward
0 new messages