fíjate que no señalo ninguna ruta... ¿ por qué ? te preguntaras... porque cuando he compilado el proyecto automáticamente se ha registrado la librería.
]Recibia Error de compilacion: No se ha definido el tipo definido por el usuario.Y lo sigo recibiendo. Supongo que si no se hace referencia entrando a Proyecto – Referencias, y agregando el ActiveX, no se puede hacer referencia de la manera que expuse anteriormente.
Si no deje algo en claro, comentamelo, para tratar de exponerlo un poco mejor.Pues nuevamente, te agradezco mucho tu tiempo y tu ayuda.
Nebire escribio:Eres tú quien pregunta y tienes dudas... yo lo tengo muy claro.
Hola de nuevo, ya ando por aqui otra vez CitarNebire escribio:Eres tú quien pregunta y tienes dudas... yo lo tengo muy claro. Yo se que tu lo tienes claro, puesto que me explicaste y me ayudaste a resolver mi problema.Me referia a si no habia enredado mucho comentando lo que estaba haciendo, de forma que solo yo me estuviera entendiendo, y si habia explicado esta vez la raiz del problema que tenia.
Código: Visual Basic dim fso, carpset fso=GetObject("", "Scripting.FileSystemObject")set carp=fso.GetFolder("C:Documents and SettingsDeathWatchMis documentosScripts")x=carp.Namemsgbox xset fso=Nothingset carp=Nothing
En mi ejemplo, al registrar el Exe ActiveX con /RegServer, debo usar GetObject en lugar de CreateObject?
Si no lo registro, usando Set Ejec_1 = GetObject("C:Documents and SettingsDeathWatchMis documentosXEjecutor.exe", "XProyEjec.XClsEjec"), funcionaría? Set Ejec_1 = GetObject("C:Documents and SettingsDeathWatchMis documentosXEjecutor.dll", "XProyEjec.XClsEjec")
Luego, si por ejemplo tu aplicación opera con un tipo de archivo cuya extensión fuera pongamos ".banco" , podrías utilizar la función getobject para crear el objeto cargando ya el archivo indicado...Código: Visual Basicdim miObjeto as objectSet miObjeto= GetObject("C:archivo.banco", "MiproyectoActivexexe.Suclase") Y por tanto como podrás ver, nada tiene que ver esta ruta con la ruta donde se localiza el exe activeX
(Esto lo voy a probar personalmente, pero si no funciona, si me pudieras comentar la razon, porfas)
Una ultima pregunta Usando el ejemplo que puse, si en lugar de un Exe ActiveX fuera un Dll ActiveX, tal cual con los objetos form y timer y demas, he indicando en las propiedades del proyecto, Subprocesos independientes, si escribopodria funcionar? respetando el multi-threading?
DeathWatch escribió:Si no lo registro, usando Set Ejec_1 = GetObject("C:Documents and SettingsDeathWatchMis documentosXEjecutor.exe", "XProyEjec.XClsEjec"), funcionaría? Set Ejec_1 = GetObject("C:Documents and SettingsDeathWatchMis documentosXEjecutor.dll", "XProyEjec.XClsEjec")
Nebire escribió:Luego, si por ejemplo tu aplicación opera con un tipo de archivo cuya extensión fuera pongamos ".banco" , podrías utilizar la función getobject para crear el objeto cargando ya el archivo indicado...Código: Visual Basicdim miObjeto as objectSet miObjeto= GetObject("C:archivo.banco", "MiproyectoActivexexe.Suclase") Y por tanto como podrás ver, nada tiene que ver esta ruta con la ruta donde se localiza el exe activeX
Hola que hay pero "C:archivo.banco", donde se carga, que carga (las clases del archivo .banco?), para que sirve el 1er parametro si el 2do no hace referencia a élUn saludo