---
name: "UrlGetLocationA"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/UrlGetLocationA"
---

# UrlGetLocationA(3w)

## NAME

**UrlGetLocationA** (SHLWAPI.@)

## SYNOPSIS

LPCSTR UrlGetLocationA\
  (\
   LPCSTR *pszUrl*\
  )

## DESCRIPTION

Get the location from a Url.

## PARAMS

*pszUrl* **\[In\]**  Url to get the location from.

## RETURNS

A pointer to the start of the location in *pszUrl*, or **NULL** if there is no location.

## NOTES

**-** **MSDN** erroneously states that "The location is the segment of the Url starting with a **'?'** or **'#'** character". Neither **V4** nor **V5** of shlwapi.dll stop at **'?'** and always return a **NULL** in this case.

**-** **MSDN** also erroneously states that "If a file Url has a query string, the returned string is the query string". In all tested cases, if the Url starts with **"fi"** then a **NULL** is returned. **V5** gives the following results: \
\
        Result   Url\
\
        \------   ---\
\
        NULL     file://aa/b/cd#hohoh\
\
        \#hohoh   http://aa/b/cd#hohoh\
\
        NULL     fi://aa/b/cd#hohoh\
\
        \#hohoh   ff://aa/b/cd#hohoh

## IMPLEMENTATION

Declared in **"shlwapi.h"**.

Implemented in **"dlls/shlwapi/url.c"**.

Debug channel **"shell"**.
