Unable to load DLL

08/09/2003 - 16:23 por Juan Andrés | Informe spam
He tratado de cargar una DLL no administrada en un web
service escrito en C#. CUando se ejecuta el codigo se
produce la siguiente excepción:

System.DllNotFoundException: Unable to load DLL
(Itq32.dll)

Ya he verificado la siguiente lista:
1 - Hay una solo archivo Itq32.dll en el computador
2 - Itq32 esta en System32 y tiene permisos.
3 - Tdas las dependencias de Itq32 estan en System32 y
tienen permisos.
4 - El mismo codigo que usa Itq32 fue probado antes en una
aplicación standalone c#, en la misma maquina.

Este es el código de la clase que carga la DLL. Noten que
antes de cargar Itq32.dll el codigo carga y usa Itf32.dll
sin problema. Itf32.dll es una DLL with con las mismas
caracteristicas de Itq32.


using System;
using System.Runtime.InteropServices;
..

public IdxApi()
{
int status = -1;
try
{
status = ItfInit();
status = ItqInit();
status = ItpInit();
status = ItsInit();
}
catch(DllNotFoundException ex) {
DllNotFoundException ex2 = new DllNotFoundException
(ex.Message + " -> " + status);
throw ex2;
}
..

[DllImport("Itf32.dll")]
private static extern int ItfInit();

[DllImport("Itq32.dll")]
private static extern int ItqInit();


Gracias por la ayuda
 

Leer las respuestas

#1 Ignacio Nicolás Rodríguez
16/09/2003 - 01:57 | Informe spam
2 - Itq32 esta en System32 y tiene permisos.
3 - Tdas las dependencias de Itq32 estan en System32 y
tienen permisos.

¿Los permisos incluyen al usuario ASP_NET?
Saludos y mucha suerte, parece ser el tipo de problemas más ingrato.
Ignacio.//

"Juan Andrés" escribió en el mensaje
news:39e501c37614$bfc1f9d0$
He tratado de cargar una DLL no administrada en un web
service escrito en C#. CUando se ejecuta el codigo se
produce la siguiente excepción:

System.DllNotFoundException: Unable to load DLL
(Itq32.dll)

Ya he verificado la siguiente lista:
1 - Hay una solo archivo Itq32.dll en el computador
2 - Itq32 esta en System32 y tiene permisos.
3 - Tdas las dependencias de Itq32 estan en System32 y
tienen permisos.
4 - El mismo codigo que usa Itq32 fue probado antes en una
aplicación standalone c#, en la misma maquina.

Este es el código de la clase que carga la DLL. Noten que
antes de cargar Itq32.dll el codigo carga y usa Itf32.dll
sin problema. Itf32.dll es una DLL with con las mismas
caracteristicas de Itq32.


using System;
using System.Runtime.InteropServices;
..

public IdxApi()
{
int status = -1;
try
{
status = ItfInit();
status = ItqInit();
status = ItpInit();
status = ItsInit();
}
catch(DllNotFoundException ex) {
DllNotFoundException ex2 = new DllNotFoundException
(ex.Message + " -> " + status);
throw ex2;
}
..

[DllImport("Itf32.dll")]
private static extern int ItfInit();

[DllImport("Itq32.dll")]
private static extern int ItqInit();


Gracias por la ayuda

Preguntas similares