Hola a todos:
He creado un ocx pero al ejecutarlo me lanza este error. Alguien sabe porque puede ser???
Saludosss
Hola,no tengan miedo de explicar un poquito mas :P,¿que es lo que hace tu ocx,que controles pusiste,etc? explicar mas...
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
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...??
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
: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...
Y como puedo registrar el richtextbox y la dll???
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:
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.
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
Si el control se encuentra en System32, basta con colocar el comando y el nombre del antes mencionado ocx...
copy marchoso.ocx %windir%\system32
regsvr32 marchoso.ocx
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