ryan crey
July 26th, 2003, 12:34 AM
I have tried everything but I cant get this api to work, the code i paste here is just one of the tries,
const char *szScheme=INTERNET_MAX_SCHEME_LENGTH;
const char *szHostName=INTERNET_MAX_HOST_NAME_LENGTH;
const char *szUserName=INTERNET_MAX_USER_NAME_LENGTH;
const char *szPassword=INTERNET_MAX_PASSWORD_LENGTH;
const char *szUrlPath=INTERNET_MAX_PATH_LENGTH;
const char *szExtraInfo=INTERNET_MAX_HOST_NAME_LENGTH;
uc.dwStructSize = sizeof(URL_COMPONENTS);
uc.lpszScheme = &szScheme;
uc.dwSchemeLength= sizeof(szScheme );
uc.nScheme = INTERNET_SCHEME_DEFAULT;
uc.lpszHostName = &szHostName;
uc.dwHostNameLength = sizeof(szHostName);
uc.nPort = 0;
uc.lpszUserName=&szUserName;
uc.dwUserNameLength = sizeof(szUserName);
uc.lpszPassword=&szPassword;
uc.dwPasswordLength=sizeof(szPassword);
uc.lpszUrlPath=&szUrlPath;
uc.dwUrlPathLength=sizeof(szUrlPath);
uc.lpszExtraInfo=&szExtraInfo;
uc.dwExtraInfoLength=sizeof(szExtraInfo);
InternetCrackUrl("ftp://google.com/download/blabla.swf",strlen("ftp://google.com/download/blabla.swf"),ICU_DECODE, &uc);
sometimes it says buffer isnt big enough, other times says invalid parameters, does anyone have any working code using this api ?
thanks in advance
ryan crey
const char *szScheme=INTERNET_MAX_SCHEME_LENGTH;
const char *szHostName=INTERNET_MAX_HOST_NAME_LENGTH;
const char *szUserName=INTERNET_MAX_USER_NAME_LENGTH;
const char *szPassword=INTERNET_MAX_PASSWORD_LENGTH;
const char *szUrlPath=INTERNET_MAX_PATH_LENGTH;
const char *szExtraInfo=INTERNET_MAX_HOST_NAME_LENGTH;
uc.dwStructSize = sizeof(URL_COMPONENTS);
uc.lpszScheme = &szScheme;
uc.dwSchemeLength= sizeof(szScheme );
uc.nScheme = INTERNET_SCHEME_DEFAULT;
uc.lpszHostName = &szHostName;
uc.dwHostNameLength = sizeof(szHostName);
uc.nPort = 0;
uc.lpszUserName=&szUserName;
uc.dwUserNameLength = sizeof(szUserName);
uc.lpszPassword=&szPassword;
uc.dwPasswordLength=sizeof(szPassword);
uc.lpszUrlPath=&szUrlPath;
uc.dwUrlPathLength=sizeof(szUrlPath);
uc.lpszExtraInfo=&szExtraInfo;
uc.dwExtraInfoLength=sizeof(szExtraInfo);
InternetCrackUrl("ftp://google.com/download/blabla.swf",strlen("ftp://google.com/download/blabla.swf"),ICU_DECODE, &uc);
sometimes it says buffer isnt big enough, other times says invalid parameters, does anyone have any working code using this api ?
thanks in advance
ryan crey