Isapi y LoadLibrary

20/02/2004 - 19:47 por Rafael | Informe spam
Alguien podria decirme, si se pude
cargar otra dll desde una isapi.
Estoy tratando de hacerlo de la siguiente manera:

void CMiIsapiExtension::Default(CHttpServerContext* pCtxt)
{
StartContent(pCtxt);
WriteTitle(pCtxt);

*pCtxt << _T("Entrada 1");
HINSTANCE hDllConsulta = NULL;

typedef CString (*MYPROC)(CString sHtmlName);

if (hDllConsulta == NULL)
hDllConsulta = LoadLibrary("Consulta.dll");

if (hDllConsulta != NULL)
{
*pCtxt << _T("Dll Cargada");
FreeLibrary(hDllConsulta);
}
EndContent(pCtxt);

}

Nunca me aparece "Dll Cargada"

Alguien podria ayudarme.

Preguntas similare

Leer las respuestas

#1 Cholo Lennon
21/02/2004 - 21:07 | Informe spam
No he utilizado ISAPI, pero todo parece ser la ubicación de la DLL que
quieres cargar. ¿Está dentro de la ruta normal de búsqueda de Windows? ¿Está
instalada en un directorio con privilegios de ejecución? ¿Tiene permisos de
ejecución en el Internet Information Server?

Saludos
Cholo Lennon
Salta, ARG
Respuesta Responder a este mensaje
#2 Rodrigo Corral González [MVP]
22/02/2004 - 21:32 | Informe spam
Además de lo que acertadamente ya te ha indicado el amigo Cholo Lennon, no
estaria de más que comprobarses el error que devuelve GetLastError cuando
falla el LoadLibrary. Eso nos daria bastantes pistas sobre lo que esta
ocurriendo.


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#3 Luis Gómez [MS]
25/02/2004 - 14:56 | Informe spam
En principio, no hay ninguna limitación para cargar módulos desde una ISAPI
Extension o una ISAPI Filter. Si LoadLibrary retorna NULL debes verificar el
código de error llamando a GetLastError()


Un saludo.

Luis Gómez
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.


"Rafael" wrote in message
news:140d201c3f7e1$f7f337c0$
Alguien podria decirme, si se pude
cargar otra dll desde una isapi.
Estoy tratando de hacerlo de la siguiente manera:

void CMiIsapiExtension::Default(CHttpServerContext* pCtxt)
{
StartContent(pCtxt);
WriteTitle(pCtxt);

*pCtxt << _T("Entrada 1");
HINSTANCE hDllConsulta = NULL;

typedef CString (*MYPROC)(CString sHtmlName);

if (hDllConsulta == NULL)
hDllConsulta = LoadLibrary("Consulta.dll");

if (hDllConsulta != NULL)
{
*pCtxt << _T("Dll Cargada");
FreeLibrary(hDllConsulta);
}
EndContent(pCtxt);

}

Nunca me aparece "Dll Cargada"

Alguien podria ayudarme.

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