#include #include #include #include int main() { // 解析したいURL const TCHAR* url = _T("https://www5e.biglobe.ne.jp/~develop/c/index.html"); // URL_COMPONENTS構造体の初期化 URL_COMPONENTS urlComponents = { 0 }; urlComponents.dwStructSize = sizeof(URL_COMPONENTS); // 解析するURLの種類を指定 urlComponents.dwSchemeLength = (DWORD)-1; urlComponents.dwHostNameLength = (DWORD)-1; urlComponents.dwUrlPathLength = (DWORD)-1; urlComponents.dwExtraInfoLength = (DWORD)-1; // URLの解析 if (InternetCrackUrl(url, 0, 0, &urlComponents)) { // 解析した情報にアクセス _tprintf(_T("Scheme: %.*s\n"), urlComponents.dwSchemeLength, urlComponents.lpszScheme); _tprintf(_T("Host: %.*s\n"), urlComponents.dwHostNameLength, urlComponents.lpszHostName); _tprintf(_T("Path: %.*s\n"), urlComponents.dwUrlPathLength, urlComponents.lpszUrlPath); _tprintf(_T("ExtraInfo: %.*s\n"), urlComponents.dwExtraInfoLength, urlComponents.lpszExtraInfo); } else { _tprintf(_T("URL解析に失敗しました。\n")); } return 0; }