Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: RiasChan en 14 Julio 2019, 04:29 am



Título: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: RiasChan en 14 Julio 2019, 04:29 am
Ya probe todo lo que dice en internet, registre cuanta OCX exista, y no anda. Ya probe en 2 PCS; (ambas W7 x64) Y no logro hacerlo caminar.

Tenia un sistema de facturacion que habia creado apra uso interno de mis gastos, con muchos listview (de ahi viene el problema). Un dia restauré una copia de seguridad de toda mi pc a 3 meses antes (no uso el de windows, uso Acronis). Y bueno, restarué la copia y dejó de andar ese programa, me tira cuanto error maldito exista al abrir el proyecto. Ya hace 2 meses q decisití y hoy se me ocurrio probarlo en otra PC, q no tira ningun error al levantar el proyecto, pero cuando le doy play me dice que "La declaracion de procedimientos no coincide con la descrpcion del evento" y bla bla bla y hace foco en esto  MSComctlLib que es un ListView

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)

Ahi. tira amarillo.

Ya no se que haces, me encantaria recuperar ese proyecto. Encima ni compilado lo tengo, noe staba al 100%, estaba al 95% casi algunas cositas minimas le faltaban x eso nunca lo compile, me faltaba poco para terminarlo y se me re cagó hace 2 meses y quiero recuperarlo.

Que puedo hacer? :(

NOTA ADICIONAL: Instalé el AtubeCatcher, que modifica la DLL asociada a todo esto, el MSCOmCTL.ocX, pero ya lo desintalé, e incluso en la PC nueva ni estaba instalado y tambien chilla y no deja q arranque.


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: MCKSys Argentina en 14 Julio 2019, 05:18 am
Hola!

Una solucion sencilla: En una VM (VMWAre Workstation preferiblemente) instala un XP SP3 con Visual Studio y coloca ahí tu source. Seguramente podrás compilarlo y demás yerbas, sin necesidad de tener que tenerlo "afuera".

Saludos!


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: RiasChan en 14 Julio 2019, 09:10 am
La verdad que si, no se me habia ocurrido, solamente me seriviria para eso, mañana lo hago y te cuento, gracias broly


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: Serapis en 14 Julio 2019, 17:07 pm
De entrada en otro mensaje ya te expliqué que estás referenciando un componente distinto, probablemente o porque te falta el otro, o porque no está registrado...

Repasa el hilo y cuando alguien te responda a tus cuestiones, las pruebas y finalmente responde si se arregló o no... porque si luego abres otro hilo relacionado con el mismo tema, no hay mucho ánimo para responder a alguien que ni sabes si leyó lo que en otra parte le dijiste.

https://foro.elhacker.net/programacion_visual_basic/extrano_problema_y_conflicto_con_los_listview-t496777.0.html

Aparte, una dll/ocx no es obligatorio registrarla a cambio de que resida en la carpeta del proyecto.

A veces al instalar una dll del mismo nombre pero que es otra versión corrompe los programas que precisaban la versión que estaba antes registrada... por eso en casos así, es preferible adjuntar las librerías al proyecto, y dejarlas en la misma carpeta del proyecto.... Imagina alguien que tiene instalado un programa que utiliza la libreriaX.dll versión 5.89 y ahora llegas tú con tu programa pero que utilizas la misma o otra librería distinta, pero del mismo nombre versión 1.123 y sobrescribes la que está en ".../win2/system.../libreriaX.dll", pués acabas de J0D35 casi con seguridad a aquel programa... si vienes con una librería 'vieja' o una del mismo nombre pero distinto fabricante (distints funcionalidad y por tanto incompatible), la dejas en la carpeta donde instalas el programa y listo)...

Por otro lado si el programa no está compilado, entonces estás tirando d elas librerías que instaló Visual Studio 6, debes pués asegurarte que la mantienes la librería correcta presente y registrada en el sistema.

Por último, determinadas librerías aunque se ofrecían con VS, Mocosoft concedía una licencia y tal... con las que al final daba problemas, después cuando se dejó de lado VS 6.0 y evolucionó a NET, decidieron dar 'soltura' a dichas licencias, las cuales afectaban solo a determinados componentes... Trato de buscarlo y a la noche si lo he encontrado lo comparto...


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: RiasChan en 15 Julio 2019, 06:13 am
me olvide que abri otro hilo hacia meses, pernd


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: Serapis en 15 Julio 2019, 14:57 pm
Meses, no.. exactamente un mes.

Aquí las descargas que señalé ayer...
https://workupload.com/archive/CrtCf8Z

Accesible las 2 siguientes descargas:
1 - VB60SP6-KB957924-v2-x86-ESN.msi - 9'80Mb. Actualización acumulada para vb6 - sp6 (español). Contendrá todas las librerías que pudieran faltarte...
2 - vb6cli - Problemas de licencia de controles.rar  - 26kb. leer el txt que viene dentro, para tener claro su cometido...


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: RiasChan en 21 Julio 2019, 17:33 pm
No, no hay caso. No levanta de ninguna forma. Ni ajustando lo que dice NEBIRE

Ni con la pc virtual de XP que dijo el moderador, no hay forma de levantar ese puto proyecto. Tendre que rehacer toda la interfaz e ir copipasteando el codigo de a poco, se me hizo *****, q *****


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: Serapis en 21 Julio 2019, 18:56 pm
En el otro hilo, ya te expliqué que hay dos librerías con los mismos componentes pero son diferente versión, si instancias aquella cuyo GUID no coincide, evidentemente no va a funcionar, da igual que los métodos sean idénticos...


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: RiasChan en 22 Julio 2019, 13:15 pm
es que ya baje como 300 versiones :S baje varias, las registre con el svr, niguna va. por que es mas alla del 5.0 y del 6.0 no? hay una subversion que no se cual es. Todo empezo x q me hizo conflicto con el atube catcher


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: Serapis en 22 Julio 2019, 17:09 pm
Si no es cuestión de bajarse 500 versiones y probar al azar "...a ver si canta el pájaro".

En programación es cuestión de saber o no saber, no tanto de probar... (que es la opción pobre cuando uno no sabe).

Abre el fichero del proyecto (*.vbp) con un visor de texto, copia el contenido y vuélcalo, y así sabremos que versiones de componentes usas (que exijan referencia, los que vienen embebidos en el runtime, ya lo contienen dichas librerías)... más aún, viene el GUID para cada componente y al final la versión, por lo que con dicho dato se puede ver de localizar si está instalado buscándolo en el registro de win2...


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: RiasChan en 23 Julio 2019, 20:18 pm
Yo imagino que tengo la predeterminada que viene con Windows, cuando el Atube Catcher me reemplazó la DLL, me cagó. Tendria q ser la original de Windows. ahora me fijo lo que dices y te digo.

Si no es cuestión de bajarse 500 versiones y probar al azar "...a ver si canta el pájaro".

En programación es cuestión de saber o no saber, no tanto de probar... (que es la opción pobre cuando uno no sabe).

Abre el fichero del proyecto (*.vbp) con un visor de texto, copia el contenido y vuélcalo, y así sabremos que versiones de componentes usas (que exijan referencia, los que vienen embebidos en el runtime, ya lo contienen dichas librerías)... más aún, viene el GUID para cada componente y al final la versión, por lo que con dicho dato se puede ver de localizar si está instalado buscándolo en el registro de win2...

Creo que es bastante obvio lo que necesito. Ahora pruebo y te cuento

Object={86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0; mscomct2.ocx
Object={C1A8AF28-1257-101B-8FB0-0020AF039CA3}#1.1#0; mci32.ocx
Object={C932BA88-4374-101B-A56C-00AA003668DC}#1.1#0; msmask32.ocx
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.2#0; mscomctl.ocx
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; comdlg32.ocx

Bueno, al fin! gracias. Despues de 2 meses de sufrimiento. Lo que hice fue lo que dijo NEBIRE, abrir con el notepad el proyecto vbp, ver Justo las DDL q son, y bajar y poner esas. Primero entre al proyecto, anoté las que necesitaba y estaban mal, luego las bajé, las registre con el regsvr, y luego las activé en el proyecto, y andubo. Lo unico que tenia un calendario mal que no hubo forma de arreglarlo con la OCX, pero ya sabia q era ese componente asi que lo elimine y lo puse de nuevo con el nombre original del componente y listo. Al fin podrñe volver a controlar mi eocnomia jaja.

Y lo que dijo broly no me andubo para este caso, pero usar una maquina virtual.. quiero implementar eso en un proyecto que tengo, me puede ser excesiamente util para una Pc virtual con Windor xp

MOD: No hacer doble post. Usa el botón modificar. (Por 3era vez...)


Título: Re: Esta OCX/DLL me tien harto, como la registro? MSComctlLib
Publicado por: PirSys en 29 Agosto 2019, 19:00 pm
a mi me paso algo similar y lo que hice aunque se que esta mal fue bajarle temporalmente la seguridad al sistema operativo en este caso Win 7 64 y crear un cmd registrar la libreria, luego reiniciar la pc y volver  asubirle la seguridad.