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

# \_\_unDNameEx(3w)

## NAME

**\_\_unDNameEx** (MSVCRT.@)

## SYNOPSIS

char\* CDECL  \_\_unDNameEx\
  (\
   char\*              *buffer*,\
   const char\*        *mangled*,\
   int                *buflen*,\
   malloc\_func\_t      *memget*,\
   free\_func\_t        *memfree*,\
   void\*              *unknown*,\
   unsigned short int *flags*\
  )

## DESCRIPTION

Demangle a C++ identifier.

## PARAMS

*buffer* **\[Out\]**  If not **NULL**, the place to put the demangled string.

*mangled* **\[In\]**  Mangled name of the function.

*buflen* **\[In\]**  Length of *buffer*.

*memget* **\[In\]**  Function to allocate memory with.

*memfree* **\[In\]**  Function to free memory with.

*unknown* **\[?\]**  Unknown, possibly a call back

*flags* **\[In\]**  Flags determining demangled format.

## RETURNS

**Success:** A string pointing to the unmangled name, allocated with *memget*.

**Failure:** **NULL**.

## IMPLEMENTATION

Declared in **"msvcrt.h"**.

Implemented in **"dlls/msvcrt/undname.c"**.

Debug channel **"msvcrt"**.
