Problema con una librería (REGSVR32)

03/06/2004 - 15:40 por Anonimo | Informe spam
Hola lister@s!!

Tengo un problema con una librería en una máquina que me está volviendo
loco... Apelo a la sabiduría del grupo para apuntar un hilo de luz a esto...

Os expongo la situación: Tenemos el programa madre, desarrollado en VB6.
Añadí una librería que es un sencillo PaintBrush, para que los técnicos
añadieran pequeños detalles, y desarrollada también en VB6 (a partir de un
código de Tako), para poder conmutarla desde el programa principal. Ésta
librería utiliza a su vez una referencia a la librería (DIJPG.dll), que
sirve para convertir un picturebox de BMP a JPG y así ahorrar espacio.

El caso es que funciona en todos los ordenadores, menos en uno. Los hay en
W98 y W2000, y me falla un ordenador cuyo SO es W98. Llamo a la librería
desde el programa principal y me da un error de automatización, e
inmediatamente registro mi librería con la instrucción desde consola
REGSVR32. Sigue sin funcionar... y entonces intento registrar la librería
DIJPG.DLL (de la que no tengo fuentes). Cuando lo intento me encuentro con
el mensaje:

DIJPG.DLL was loaded, but the DllRegisterServer entry point was not found.
DLLRegisterServer may not be exported, or a corrupt version of DIJPG.DLL may
be in memory. Consider using PView to detect and remove it.

He probado registrarla con la máquina reiniciada, desregistrarla (me da el
mismo error)... He probado todo lo que sé! Pero esa máquina se me resiste...
No encuentro niguna referencia a PView...

Alguien puede echarme una mano?

Gracias por avanzado,

@lexis

Preguntas similare

Leer las respuestas

#1 Cecilio
03/06/2004 - 17:43 | Informe spam
Si es la librería de intel, me parece que no es necesario registrarla. Ponla
en la carpeta de windows\system y en la carpeta donde está instalado tu
programa.



"@lexis (Actigrama)" escribió en el
mensaje news:c9n9oi$lmb$
Hola !!

Tengo un problema con una librería en una máquina que me está volviendo
loco... Apelo a la sabiduría del grupo para apuntar un hilo de luz a


esto...

Os expongo la situación: Tenemos el programa madre, desarrollado en VB6.
Añadí una librería que es un sencillo PaintBrush, para que los técnicos
añadieran pequeños detalles, y desarrollada también en VB6 (a partir de un
código de Tako), para poder conmutarla desde el programa principal. Ésta
librería utiliza a su vez una referencia a la librería (DIJPG.dll), que
sirve para convertir un picturebox de BMP a JPG y así ahorrar espacio.

El caso es que funciona en todos los ordenadores, menos en uno. Los hay en
W98 y W2000, y me falla un ordenador cuyo SO es W98. Llamo a la librería
desde el programa principal y me da un error de automatización, e
inmediatamente registro mi librería con la instrucción desde consola
REGSVR32. Sigue sin funcionar... y entonces intento registrar la librería
DIJPG.DLL (de la que no tengo fuentes). Cuando lo intento me encuentro con
el mensaje:

DIJPG.DLL was loaded, but the DllRegisterServer entry point was not found.
DLLRegisterServer may not be exported, or a corrupt version of DIJPG.DLL


may
be in memory. Consider using PView to detect and remove it.

He probado registrarla con la máquina reiniciada, desregistrarla (me da el
mismo error)... He probado todo lo que sé! Pero esa máquina se me


resiste...
No encuentro niguna referencia a PView...

Alguien puede echarme una mano?

Gracias por avanzado,

@lexis





Respuesta Responder a este mensaje
#2 Anonimo
03/06/2004 - 18:33 | Informe spam
Hola,
Ignoro si la librería es de intel, pero me parece raro que me de un problema
al registrarla...
De todos modos, he probado de ubicarla en diversas partes de la C:\, y sigo
con el mismo problema.

Alguna opinión experta?

@lexis
siyuleiraligueira!!
"Cecilio" escribió en el mensaje
news:
Si es la librería de intel, me parece que no es necesario registrarla.


Ponla
en la carpeta de windows\system y en la carpeta donde está instalado tu
programa.



"@lexis (Actigrama)" escribió en


el
mensaje news:c9n9oi$lmb$
> Hola !!
>
> Tengo un problema con una librería en una máquina que me está volviendo
> loco... Apelo a la sabiduría del grupo para apuntar un hilo de luz a
esto...
>
> Os expongo la situación: Tenemos el programa madre, desarrollado en VB6.
> Añadí una librería que es un sencillo PaintBrush, para que los técnicos
> añadieran pequeños detalles, y desarrollada también en VB6 (a partir de


un
> código de Tako), para poder conmutarla desde el programa principal. Ésta
> librería utiliza a su vez una referencia a la librería (DIJPG.dll), que
> sirve para convertir un picturebox de BMP a JPG y así ahorrar espacio.
>
> El caso es que funciona en todos los ordenadores, menos en uno. Los hay


en
> W98 y W2000, y me falla un ordenador cuyo SO es W98. Llamo a la librería
> desde el programa principal y me da un error de automatización, e
> inmediatamente registro mi librería con la instrucción desde consola
> REGSVR32. Sigue sin funcionar... y entonces intento registrar la


librería
> DIJPG.DLL (de la que no tengo fuentes). Cuando lo intento me encuentro


con
> el mensaje:
>
> DIJPG.DLL was loaded, but the DllRegisterServer entry point was not


found.
> DLLRegisterServer may not be exported, or a corrupt version of DIJPG.DLL
may
> be in memory. Consider using PView to detect and remove it.
>
> He probado registrarla con la máquina reiniciada, desregistrarla (me da


el
> mismo error)... He probado todo lo que sé! Pero esa máquina se me
resiste...
> No encuentro niguna referencia a PView...
>
> Alguien puede echarme una mano?
>
> Gracias por avanzado,
>
> @lexis
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Miguel
03/06/2004 - 18:43 | Informe spam
"@lexis \(Actigrama\)"
escribía:

Hola,
Ignoro si la librería es de intel, pero me parece raro que me de un problema
al registrarla...



Las dllŽs no se registran. Lo que se registran son los servidores
com/ole. Los componentes estan obligados (al menos por el buen gusto), a
proveer de un función DllRegisterServer que se encarga de escribir en la
base de datos del registro de configuraciones de windows(tm), aquellos
datos requeridos para su uso.

Una de dos, tu dll no contiene ningún componente com/ole (lo más
probable), o apela al mal gusto (nada extraño).

De todos modos, he probado de ubicarla en diversas partes de la C:\, y sigo
con el mismo problema.

Alguna opinión experta?



Saludos

Miguel
Respuesta Responder a este mensaje
#4 Rubén Vigón
03/06/2004 - 18:50 | Informe spam
Hola @lexis,

Ésa librería no es ActiveX, por lo que no es posible registrarla con REGSVR32 (no se trata de una librería COM, sino de una DLL "clásica" de Win32). Para usarla, simplemente cópiala a la carpeta C:\WINNT\SYSTEM32 (C:\WINDOWS\SYSTEM en sistemas Win9x/Me) y declara sus funciones; por ejemplo:

Public Declare Function DIWriteJpg Lib "dijpg.dll" (ByVal DestPath As String , ByVal Quality As Long , ByVal Progressive As Long) As Long

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida