Sobre un nombre de clase de objeto...

30/07/2008 - 03:10 por Carlos | Informe spam
Hola, estoy trabajando en un iis sobre xp. Quisiera crear un objeto que
actualmente esta funcionando en vb6 y esta definido de la siguiente manera:

dim obj as Clase

set obj=new Clase

en el examinador de objeto veo que pertenece a Automation

pero estoy intentando desde asp hacerlo y no puedo;

dim obj
set obj=server.createobject("Clase")

pero no funciona

tambien probe con:
set obj=server.createobject("Automation.Clase")

pero no funciona.

en ambos casos me tira:

Objeto Server, ASP 0177 (0x800401F3)
Cadena clase no válida

Podrian ayudarme

Saludos y gracias

Carlos

Preguntas similare

Leer las respuestas

#1 JC
27/08/2008 - 19:15 | Informe spam
Hola, podrías comentarme como solucionaste este problema, me pasa lo mismo y
por más que he tratado solucionarlo desde ayer no puedo.
Gracias.

JC.

"CHAR72" wrote:

Ya encontre la string para crear el objeto, pero ahora intenta "conectarse"
aparentemente a otro objeto y me da probemas de permisos, como doy permisos
a objetos? el primer objeto es un wrapper y este llama a otro.

Ayuda por favor!

Saludos

"Jhonny Vargas P." escribió en el mensaje
news:%
> Ok...
>
> Deja la DLL en una carpeta por ejemplo C:\Librerias\MiDll.dll
>
> Luego revisa que Librerias tengan acceso los usuarios IWAM_nombreservidor
> e IUSR_nombreservidor.
>
> Si ya tienes registrada la DLL no es necesario que hagas un REGSVR32... si
> no la tienes deberías hacerlo.
>
> y vuelve a probar.
>
> Set obj= Server.CreateObject("Automation.Clase")
>
>
> Saludos,
> Jhonny Vargas P.
> Santiago de Chile
>
>
> "CHAR72" <char72[nos pa m]@gmail.com> escribió en el mensaje de
> noticias:#
>> Hola Jhony, gracias por responder.
>>
>> Como dije, estoy probando en la pc local con XP y desde vb6 esta
>> funcionando.
>>
>> Respecto a si esta registrada, lo que te puedo decir, a mi entender, si
>> la usa vb6 estaria registrada, eso es a mi entender. Ademas, no la
>> instalao yo sino una aplicación. Respecto a COM+ no se nada, nunca
>> registre de esa manera, en otros casos registre con regsvr32.
>>
>> Respecto de los permisos, no lo tengo muy claro como es, me podria
>> deburrar? Siempre use el server.createobject con los objetos de ADO y
>> nunca tuve que asignar permisos ni nada parecido, algo cambia con otros
>> objetos?.
>>
>> Saludos y gracias nuevamente
>>
>> Carlos
>>
>> "Jhonny Vargas P." escribió en el
>> mensaje news:
>>> Tienes registrada la librería en el servidor?, ya sea con regsvr32 o
>>> COM+ ?
>>>
>>> Donde está físicamente la DLL tienen permiso los usuarios
>>> IWAM_nombreservidor e IUSR_nombreservidor para leer ese archivo?
>>>
>>>
>>> Saludos,
>>> Jhonny Vargas P.
>>> Santiago de Chile
>>>
>>>
>>>
>>>
>>> "Carlos" <char72[arroba]gmail.com> escribió en el mensaje de
>>> noticias:
>>>> Hola, estoy trabajando en un iis sobre xp. Quisiera crear un objeto que
>>>> actualmente esta funcionando en vb6 y esta definido de la siguiente
>>>> manera:
>>>>
>>>> dim obj as Clase
>>>>
>>>> set obj=new Clase
>>>>
>>>> en el examinador de objeto veo que pertenece a Automation
>>>>
>>>> pero estoy intentando desde asp hacerlo y no puedo;
>>>>
>>>> dim obj
>>>> set obj=server.createobject("Clase")
>>>>
>>>> pero no funciona
>>>>
>>>> tambien probe con:
>>>> set obj=server.createobject("Automation.Clase")
>>>>
>>>> pero no funciona.
>>>>
>>>> en ambos casos me tira:
>>>>
>>>> Objeto Server, ASP 0177 (0x800401F3)
>>>> Cadena clase no válida
>>>>
>>>> Podrian ayudarme
>>>>
>>>> Saludos y gracias
>>>>
>>>> Carlos
>>>>
>>
>>



Respuesta Responder a este mensaje
#2 CHAR72
27/08/2008 - 19:23 | Informe spam
Me parece raro que no aparezca la respuesta de Hernan en google, las saque
del mi OE y fue la siguiente: (gracias Hernan)

Si tienes el CLSID del objeto (el identificador de la coclass), vas al
registro y allí vas a ver una subkey llamada progid.

O puedes buscar en el registro por el nombre de la dll que contiene al
componente.

El psdk traía algo llamado oleview (+-). De allí también puedes sacar la
info.


"JC" escribió en el mensaje
news:
Hola, podrías comentarme como solucionaste este problema, me pasa lo mismo
y
por más que he tratado solucionarlo desde ayer no puedo.
Gracias.

JC.

"CHAR72" wrote:

Ya encontre la string para crear el objeto, pero ahora intenta
"conectarse"
aparentemente a otro objeto y me da probemas de permisos, como doy
permisos
a objetos? el primer objeto es un wrapper y este llama a otro.

Ayuda por favor!

Saludos

"Jhonny Vargas P." escribió en el
mensaje
news:%
> Ok...
>
> Deja la DLL en una carpeta por ejemplo C:\Librerias\MiDll.dll
>
> Luego revisa que Librerias tengan acceso los usuarios
> IWAM_nombreservidor
> e IUSR_nombreservidor.
>
> Si ya tienes registrada la DLL no es necesario que hagas un REGSVR32...
> si
> no la tienes deberías hacerlo.
>
> y vuelve a probar.
>
> Set obj= Server.CreateObject("Automation.Clase")
>
>
> Saludos,
> Jhonny Vargas P.
> Santiago de Chile
>
>
> "CHAR72" <char72[nos pa m]@gmail.com> escribió en el mensaje de
> noticias:#
>> Hola Jhony, gracias por responder.
>>
>> Como dije, estoy probando en la pc local con XP y desde vb6 esta
>> funcionando.
>>
>> Respecto a si esta registrada, lo que te puedo decir, a mi entender,
>> si
>> la usa vb6 estaria registrada, eso es a mi entender. Ademas, no la
>> instalao yo sino una aplicación. Respecto a COM+ no se nada, nunca
>> registre de esa manera, en otros casos registre con regsvr32.
>>
>> Respecto de los permisos, no lo tengo muy claro como es, me podria
>> deburrar? Siempre use el server.createobject con los objetos de ADO y
>> nunca tuve que asignar permisos ni nada parecido, algo cambia con
>> otros
>> objetos?.
>>
>> Saludos y gracias nuevamente
>>
>> Carlos
>>
>> "Jhonny Vargas P." escribió en el
>> mensaje news:
>>> Tienes registrada la librería en el servidor?, ya sea con regsvr32 o
>>> COM+ ?
>>>
>>> Donde está físicamente la DLL tienen permiso los usuarios
>>> IWAM_nombreservidor e IUSR_nombreservidor para leer ese archivo?
>>>
>>>
>>> Saludos,
>>> Jhonny Vargas P.
>>> Santiago de Chile
>>>
>>>
>>>
>>>
>>> "Carlos" <char72[arroba]gmail.com> escribió en el mensaje de
>>> noticias:
>>>> Hola, estoy trabajando en un iis sobre xp. Quisiera crear un objeto
>>>> que
>>>> actualmente esta funcionando en vb6 y esta definido de la siguiente
>>>> manera:
>>>>
>>>> dim obj as Clase
>>>>
>>>> set obj=new Clase
>>>>
>>>> en el examinador de objeto veo que pertenece a Automation
>>>>
>>>> pero estoy intentando desde asp hacerlo y no puedo;
>>>>
>>>> dim obj
>>>> set obj=server.createobject("Clase")
>>>>
>>>> pero no funciona
>>>>
>>>> tambien probe con:
>>>> set obj=server.createobject("Automation.Clase")
>>>>
>>>> pero no funciona.
>>>>
>>>> en ambos casos me tira:
>>>>
>>>> Objeto Server, ASP 0177 (0x800401F3)
>>>> Cadena clase no válida
>>>>
>>>> Podrian ayudarme
>>>>
>>>> Saludos y gracias
>>>>
>>>> Carlos
>>>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida