Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ^kazike^ en 20 Mayo 2008, 18:48 pm



Título: ole error 800A0153
Publicado por: ^kazike^ en 20 Mayo 2008, 18:48 pm
Hola a todos:
He creado un ocx pero al ejecutarlo me lanza este error. Alguien sabe porque puede ser???
Saludosss


Título: Re: ole error 800A0153
Publicado por: seba123neo en 20 Mayo 2008, 18:50 pm
Hola,no tengan miedo de explicar un poquito mas  :P,¿que es lo que hace tu ocx,que controles pusiste,etc? explicar mas...


Título: Re: ole error 800A0153
Publicado por: ^kazike^ en 20 Mayo 2008, 19:16 pm
hola:
aver el ocx es basicamente un user control con un richtextbox y botones para dar un poco de formato al texto(negrita, cursiva etc), he añadido una referencia a Microsoft Scripting Runtime y na mas :S, el control lo que hace es abre un archivo .bat y lo muestra, permitiendo modificarlo y guardarlo


Título: Re: ole error 800A0153
Publicado por: seba123neo en 20 Mayo 2008, 19:34 pm
no es nada del otro mundo,,pero en tu primer post decis que lo ¿ejecutas? que queres decir con eso,y otra cosa,¿tenes tildada la opcion en referencias de OLE Automatizacion...??


Título: Re: ole error 800A0153
Publicado por: ^kazike^ en 21 Mayo 2008, 12:23 pm
Na con eso queria decir cuando el ocx es llamado. he mirado en las referencias y si tengo el ole automatizacion.
Bueno, el problema lo solucione instalando el VB 60 en el ordenador donde lo ejecute, pero no es una solución muy elegante. me gustaria saber porque pasa eso y como puedo solucionarlo sin necesidad de instalar el VB 60
Saludos


Título: Re: ole error 800A0153
Publicado por: seba123neo en 21 Mayo 2008, 13:36 pm
 :P :P aaaa,espera,yo pensaba que lo agregaste en un proyecto de tu maquina y ahi no te andaba... :P pero si lo llvas a otra maquina esta tiene qeu tener lo qeu usaste en ese ocx,tiene qeu tener el ocx del richtextbox registrado,y la dll que usaste tambien,capas que por eso te tira el error,vos al instalar el visual te estas agregando el richtextbox y te lo esta registrando por eso anda...


Título: Re: ole error 800A0153
Publicado por: ^kazike^ en 21 Mayo 2008, 13:38 pm
Y como puedo registrar el richtextbox y la dll???


Título: Re: ole error 800A0153
Publicado por: seba123neo en 21 Mayo 2008, 13:45 pm
igualmente te digo que al crear un ocx o un usercontrol para usar,no es muy bueno insertar controles externos,porque sino el ocx no va a ser dependiente de si mismo,va a depender de otros controles y vas a tener que llevarlos a la hora de ejecutarlo en otra maquina....tenes que tratar de hacer los ocx con los controles estandar de visual basic y si es posible todo desde codigo...pero bueno vos elegis...

para registrarlo manualmente vas a Inicio-->Ejecutar y escribis:

Código:
regsvr nombredelcontrol.ocx

y apretas aceptar,te tiene que aparecer un mensaje que se registro correctamente,antes tenes que poner el/los controles en la carpeta del systema(system32)...

eso es manualmente,pero cuando crees un instalador para tu aplicacion,eso no lo tenes que hacer mas ya que el instalador se encarga de registrarlas....

saludos.


Título: Re: ole error 800A0153
Publicado por: SKL (orignal) en 21 Mayo 2008, 23:45 pm
seba no es regsvr32?? y la ruta del Ocx + el nombre???

ej: regsvr32 C:\windows\system32\tuocx.ocx o dll

creo que era asi...

sl2


Título: Re: ole error 800A0153
Publicado por: cassiani en 22 Mayo 2008, 01:21 am
Si el control se encuentra en System32, basta con colocar el comando y el nombre del antes mencionado ocx...

Código:
copy marchoso.ocx %windir%\system32
regsvr32 marchoso.ocx


Título: Re: ole error 800A0153
Publicado por: seba123neo en 22 Mayo 2008, 01:25 am
si :P,me comi el 32  :P,y como te dicen,si el ocx esta en el system32 no es necesario poner la ruta ya que el registrador trabaja por defecto en esa ruta...algo asi como lo hace la funcion shell