SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: zed2000 en Miércoles 20 de Junio de 2007, 21:15

Título: Problema Dll???
Publicado por: zed2000 en Miércoles 20 de Junio de 2007, 21:15
tengo un problema al intentar utilizar la funcion InternetCheckConnection que se encuentra en la dll wininet.dll, dice q hay una Segmentation fault aqui un poco de codigo.

BOOL (WINAPI *pInternetCheckConnection)(LPCTSTR,DWORD,DWORD);
HINSTANCE hIcmpDll;
hIcmpDll = LoadLibrary ("wininet.dll");
if (hIcmpDll != NULL)
{
pInternetCheckConnection = (BOOL (WINAPI *)(LPCTSTR,DWORD,DWORD))GetProcAddress(hIcmpDll, "InternetCheckConnection");
pInternetCheckConnection("http://www.google.com", 1, 0);
FreeLibrary( hIcmpDll );
}
gracias.
Título: Re: Problema Dll???
Publicado por: Eternal Idol en Miércoles 20 de Junio de 2007, 21:32
¿Lo depuraste? GetProcAddress devuelve cero, esa funcion tiene un parametro que es una cadena y como la mayoria de las funciones en Windows esta cadena puede ser ANSI o Unicode. Si vas a usar la cadena ANSI necesitas la funcion InternetCheckConnectionA y sino la funcion InternetCheckConnectionW.

InternetCheckConnection como tal no existe.