Pregunta: | 4514 - CREATEOBJECT("CLA","SER"). ES POSIBLE CREAR OBJETOS REMOTOS? |
Autor: | Rodrigo López |
Hola! Necesito saber si es posible usar la función ´CreateObject(ClassName, ServerName)´ para crear objetos desde clases residentes en máquinas remótas. Yo he tratado con lo siguiente: creando un proyecto EXE de ActiveX (llamado "Proyecto1") con una clase (llamada "Class1"), en un PC que hace el papel de servidor (El PC se llama "MiServ"). Desde otro PC utilizo la función en cuestión más o menos de la siguiente manera: Set Objeto = CreateObject _("Proyecto1.Class1","MiServ") Sin embargo lo único que obtengo son errores de automación o cuadros de diálogos de aplicacíón ActiveX en espera (ese que muestra como tres botones con "Cambiar", "Reintentar" o "Terminar"; o algo así...). Por otro lado, si hago el mismo experimento pero dentro de un mismo PC (en este caso la aplicación cliente y la aplicación servidor están dentro del mismo PC) todo funciona a la perfección. ¿Que pasa? ¿Es posible entonces crear "instancias locales" de clases que residen en PCs remotos? ¿Alguien puede ayudarme? Desde ya, muchas gracias. Chao! |
Respuesta: | Manuel Arredondo |
Este mismo problema lo tuve yo no hace mucho y lo solucioné de la siguiente forma:
creando la instancia del ejecutable con CreateObject pero indicando la ruta completa hasta el ejecutable, dentro del servidor. Set Objecto = CreateObject("Rutacompleta.Class1.exe") a mi me funcionó, espero que te sirva. Saludos. |