---
name: "GDI_GetObjPtr"
section: "3w"
platform: "linux"
package: "wine-doc"
version: "0.0.980315-1"
release: "Debian 2.0 (Hamm)"
platforms: ["linux"]
url: "https://new.carta.tech/GDI_GetObjPtr"
---

# GDI\_GetObjPtr(3w)

GDI\_GetObjPtr

## NAME

GDI\_GetObjPtr - GDI\_GetObjPtr

## SYNOPSIS

**GDIOBJHDR \*GDI\_GetObjPtr**\
 **(**\
\
 	**HGDIOBJ16 handle,**\
\
 	**WORD magic**\
 **);**

## DESCRIPTION

Return a pointer to the GDI object associated to the handle. Return NULL if the object has the wrong magic number. Movable GDI objects are locked in memory: it is up to the caller to unlock it after the caller is done with the pointer.

## SEE ALSO

[GDI\_Init(3w)](/GDI_Init/3w.md), [GDI\_AllocObject(3w)](/GDI_AllocObject/3w.md), [GDI\_FreeObject(3w)](/GDI_FreeObject/3w.md), [DeleteObject16(3w)](/DeleteObject16/3w.md), [DeleteObject32(3w)](/DeleteObject32/3w.md), [GetStockObject16(3w)](/GetStockObject16/3w.md), [GetStockObject32(3w)](/GetStockObject32/3w.md), [GetObject16(3w)](/GetObject16/3w.md), [GetObject32A(3w)](/GetObject32A/3w.md), [GetObjectType(3w)](/GetObjectType/3w.md), [GetObject32W(3w)](/GetObject32W/3w.md), [GetCurrentObject(3w)](/GetCurrentObject/3w.md), [SelectObject16(3w)](/SelectObject16/3w.md), [SelectObject32(3w)](/SelectObject32/3w.md), [UnrealizeObject16(3w)](/UnrealizeObject16/3w.md), [UnrealizeObject32(3w)](/UnrealizeObject32/3w.md), [EnumObjects16(3w)](/EnumObjects16/3w.md), [EnumObjects32(3w)](/EnumObjects32/3w.md), [IsGDIObject(3w)](/IsGDIObject/3w.md), [SetObjectOwner16(3w)](/SetObjectOwner16/3w.md), [GdiGetBatchLimit(3w)](/GdiGetBatchLimit/3w.md), [GdiSetBatchLimit(3w)](/GdiSetBatchLimit/3w.md), [GdiSeeGdiDo(3w)](/GdiSeeGdiDo/3w.md), [MulDiv16(3w)](/MulDiv16/3w.md), [MulDiv32(3w)](/MulDiv32/3w.md)
