Compartilhar via


Tipos de dados de invocação de plataforma

A tabela a seguir lista os tipos de dados usados na API Win32 (listados em wtypes.h) e funções do estilo C.Muitas bibliotecas não gerenciadas contêm funções que esses tipos de dados de passar sistema autônomo parâmetros e retornam valores.A terceira coluna lista o tipo de valor interno correspondente do .NET estrutura ou a classe que você usa no código gerenciado.Em alguns casos, você pode substituir um tipo do mesmo dimensionar para o tipo listado na tabela.

Tipo não gerenciado em wtypes.h

Tipo de linguagem C não gerenciado

gerenciado nome de classe

Descrição

ALÇA

void *

System.IntPtr

32 bit em sistemas operacionais do Windows 32 bit, 64 bit em sistemas de operacionais do Windows de 64 bit.

BYTE

unsigned char

System.Byte

8 bits

CURTO

short

System.Int16

16 bits

PALAVRA

unsigned short

System.UInt16

16 bits

INT

int

System.Int32

32 bits

UINT

unsigned int

System.UInt32

32 bits

LONGO

long

System.Int32

32 bits

BOOL

long

sistema.Int32

32 bits

DWORD

unsigned long

System.UInt32

32 bits

ULONG

unsigned long

System.UInt32

32 bits

CHAR

char

System.Char

Decore com ANSI.

LPSTR

char *

System.String ou System.Text.StringBuilder

Decore com ANSI.

LPCSTR

Const char *

System.String ou System.Text.StringBuilder

Decore com ANSI.

LPWSTR

wchar_t *

System.String ou System.Text.StringBuilder

Decore com Unicode.

LPCWSTR

Const wchar_t *

System.String ou System.Text.StringBuilder

Decore com Unicode.

FLOAT

Float

System.Single

32 bits

DUPLO

Double

System.Double

64 bits

Para tipos correspondentes no Visual Basic 2005, C# e C++, consulte o Introdução à biblioteca de classes .NET estrutura.

Consulte também

Conceitos

marshaling de strings

marshaling de classes, estruturas e uniões

marshaling de matrizes de tipos

Diversos exemplos de marshaling

Outros recursos

marshaling de dados com invocação de plataforma