내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

IntPtr 구조체

2013-12-13

포인터나 핸들을 나타내는 데 사용되는 플랫폼별 형식입니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public struct IntPtr

IntPtr 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드IntPtr(Int32)지정된 32비트 포인터나 핸들을 사용하여 IntPtr의 새 인스턴스를 초기화합니다.
Public 메서드IntPtr(Int64)지정된 64비트 포인터를 사용하여 IntPtr의 새 인스턴스를 초기화합니다.
Public 메서드IntPtr(Void*)보안 중요 알 수 없는 형식의 지정된 포인터를 사용하여 IntPtr의 새 인스턴스를 초기화합니다.
맨 위

  이름설명
Public 속성정적 멤버Size이 인스턴스의 크기를 가져옵니다.
맨 위

  이름설명
Public 메서드정적 멤버Add포인터의 값에 오프셋을 더합니다.
Public 메서드Equals이 인스턴스가 지정한 개체와 같은지 여부를 나타내는 값을 반환합니다. (ValueType.Equals(Object)을(를) 재정의함)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode해당 인스턴스에 대한 해시 코드를 반환합니다. (ValueType.GetHashCode()을(를) 재정의함)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드정적 멤버Subtract포인터의 값에서 오프셋을 뺍니다.
Public 메서드ToInt32이 인스턴스의 값을 32, 그 있는 정수로 변환합니다.
Public 메서드ToInt64이 인스턴스의 값을 64, 그 있는 정수로 변환합니다.
Public 메서드ToPointer이 인스턴스의 값을 알 수 없는 형식의 포인터로 변환합니다.
Public 메서드ToString()현재 IntPtr 개체의 숫자 값을 해당하는 문자열 표현으로 변환합니다. (ValueType.ToString()을(를) 재정의함)
Public 메서드ToString(String)현재 IntPtr 개체의 숫자 값을 해당하는 문자열 표현으로 변환합니다.
맨 위

  이름설명
Public 연산자정적 멤버Addition포인터의 값에 오프셋을 더합니다.
Public 연산자정적 멤버EqualityIntPtr의 지정된 두 인스턴스가 같은지 여부를 확인합니다.
Public 연산자정적 멤버Explicit(Int32 to IntPtr)32비트의 부호 있는 정수의 값을 IntPtr로 변환합니다.
Public 연산자정적 멤버Explicit(Int64 to IntPtr)64비트의 부호 있는 정수의 값을 IntPtr로 변환합니다.
Public 연산자정적 멤버Explicit(IntPtr to Int64)지정된 IntPtr의 값을 64비트의 부호 있는 정수로 변환합니다.
Public 연산자정적 멤버Explicit(IntPtr to Void*)지정된 IntPtr의 값을 알 수 없는 형식의 포인터로 변환합니다.
Public 연산자정적 멤버Explicit(IntPtr to Int32)지정된 IntPtr의 값을 32비트의 부호 있는 정수로 변환합니다.
Public 연산자정적 멤버Explicit(Void* to IntPtr)보안 중요 알 수 없는 형식의 지정된 포인터를 IntPtr로 변환합니다.
Public 연산자정적 멤버InequalityIntPtr의 지정된 두 인스턴스가 같은지 여부를 확인합니다.
Public 연산자정적 멤버Subtraction포인터의 값에서 오프셋을 뺍니다.
맨 위

  이름설명
Public 필드정적 멤버Zero0으로 초기화된 포인터나 핸들을 나타내는 읽기 전용 필드입니다.
맨 위

IntPtr 형식은 그 크기가 플랫폼마다 고유한 정수로 디자인되었습니다. 즉, 이 형식의 인스턴스는 32비트 하드웨어 및 운영 체제에서는 32비트로, 64비트 하드웨어 및 운영 체제에서는 64비트여야 합니다.

IntPtr 형식은 포인터를 지원하는 언어에서 사용할 수 있으며, 포인터를 지원하는 언어와 포인터를 지원하지 않는 언어 사이에서 데이터를 참조하는 일반적인 방법이 됩니다.

핸들을 보관하는 데도 IntPtr 개체를 사용할 수 있습니다. 예를 들어, IntPtr의 인스턴스는 파일 핸들을 보관하기 위해 System.IO.FileStream 클래스에서 광범위하게 사용됩니다.

IntPtr 형식은 CLS 규격이지만, UIntPtr 형식은 그렇지 않습니다. 공용 언어 런타임에서는 IntPtr 형식만 사용됩니다. UIntPtr 형식은 IntPtr 형식과의 구조적 대칭을 유지하기 위해 주로 사용됩니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

이 형식은 스레드로부터 안전합니다.

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft