Marshal 클래스

정의

관리되지 않는 메모리를 할당하고, 관리되지 않는 메모리 블록을 복사하고, 관리되는 형식을 관리되지 않는 형식으로 변환하는 메서드의 컬렉션 및 비관리 코드와 상호 작용할 때 사용되는 기타 메서드의 컬렉션을 제공합니다.Provides a collection of methods for allocating unmanaged memory, copying unmanaged memory blocks, and converting managed to unmanaged types, as well as other miscellaneous methods used when interacting with unmanaged code.

public ref class Marshal abstract sealed
public ref class Marshal sealed
public static class Marshal
public sealed class Marshal
type Marshal = class
Public Class Marshal
Public NotInheritable Class Marshal
상속
Marshal

예제

다음 예제에서는 클래스에 정의 된 다양 한 메서드를 사용 하는 방법을 보여 줍니다 Marshal .The following example shows how to use various methods defined by the Marshal class.

using namespace System;
using namespace System::Runtime::InteropServices;

public value struct Point
{
public:
    property int X;
    property int Y;
};
extern bool CloseHandle(IntPtr h);

int main()
{
    // Demonstrate the use of public static fields of the Marshal
    // class.
    Console::WriteLine(
        "SystemDefaultCharSize={0},SystemMaxDBCSCharSize={1}",
        Marshal::SystemDefaultCharSize,
        Marshal::SystemMaxDBCSCharSize);

    // Demonstrate the use of the SizeOf method of the Marshal
    // class.
    Console::WriteLine("Number of bytes needed by a Point object: {0}",
        Marshal::SizeOf(Point::typeid));
    Point point;
    Console::WriteLine("Number of bytes needed by a Point object: {0}",
        Marshal::SizeOf(point));

    // Demonstrate how to call GlobalAlloc and 
    // GlobalFree using the Marshal class.
    IntPtr hglobal = Marshal::AllocHGlobal(100);
    Marshal::FreeHGlobal(hglobal);

    // Demonstrate how to use the Marshal class to get the Win32
    // error code when a Win32 method fails.
    bool isCloseHandleSuccess = CloseHandle(IntPtr(-1));
    if (!isCloseHandleSuccess)
    {
        Console::WriteLine(
            "CloseHandle call failed with an error code of: {0}",
            Marshal::GetLastWin32Error());
    }
};

// This is a platform invoke prototype. SetLastError is true,
// which allows the GetLastWin32Error method of the Marshal class
// to work correctly.    
[DllImport("Kernel32", ExactSpelling = true, SetLastError = true)]
extern bool CloseHandle(IntPtr h);

// This code produces the following output.
// 
// SystemDefaultCharSize=2, SystemMaxDBCSCharSize=1
// Number of bytes needed by a Point object: 8
// Number of bytes needed by a Point object: 8
// CloseHandle call failed with an error code of: 6
using System;
using System.Text;
using System.Runtime.InteropServices;

public struct Point
{
    public Int32 x, y;
}

public sealed class App
{
    static void Main()
    {
        // Demonstrate the use of public static fields of the Marshal class.
        Console.WriteLine("SystemDefaultCharSize={0}, SystemMaxDBCSCharSize={1}",
            Marshal.SystemDefaultCharSize, Marshal.SystemMaxDBCSCharSize);

        // Demonstrate the use of the SizeOf method of the Marshal class.
        Console.WriteLine("Number of bytes needed by a Point object: {0}",
            Marshal.SizeOf(typeof(Point)));
        Point p = new Point();
        Console.WriteLine("Number of bytes needed by a Point object: {0}",
            Marshal.SizeOf(p));

        // Demonstrate how to call GlobalAlloc and
        // GlobalFree using the Marshal class.
        IntPtr hglobal = Marshal.AllocHGlobal(100);
        Marshal.FreeHGlobal(hglobal);

        // Demonstrate how to use the Marshal class to get the Win32 error
        // code when a Win32 method fails.
        Boolean f = CloseHandle(new IntPtr(-1));
        if (!f)
        {
            Console.WriteLine("CloseHandle call failed with an error code of: {0}",
                Marshal.GetLastWin32Error());
        }
    }

    // This is a platform invoke prototype. SetLastError is true, which allows
    // the GetLastWin32Error method of the Marshal class to work correctly.
    [DllImport("Kernel32", ExactSpelling = true, SetLastError = true)]
    static extern Boolean CloseHandle(IntPtr h);
}

// This code produces the following output.
//
// SystemDefaultCharSize=2, SystemMaxDBCSCharSize=1
// Number of bytes needed by a Point object: 8
// Number of bytes needed by a Point object: 8
// CloseHandle call failed with an error code of: 6
Imports System.Text
Imports System.Runtime.InteropServices
Imports System.Security.Permissions



Public Structure Point
    Public x, y As Int32
End Structure



Public NotInheritable Class App

    <SecurityPermission(SecurityAction.LinkDemand, Unrestricted:=True)> _
    Shared Sub Main()
        ' Demonstrate the use of public static fields of the Marshal class.
        Console.WriteLine("SystemDefaultCharSize={0}, SystemMaxDBCSCharSize={1}", Marshal.SystemDefaultCharSize, Marshal.SystemMaxDBCSCharSize)
        ' Demonstrate the use of the SizeOf method of the Marshal class.
        Console.WriteLine("Number of bytes needed by a Point object: {0}", Marshal.SizeOf(GetType(Point)))
        Dim p As New Point()
        Console.WriteLine("Number of bytes needed by a Point object: {0}", Marshal.SizeOf(p))
        ' Demonstrate how to call GlobalAlloc and 
        ' GlobalFree using the Marshal class.
        Dim hglobal As IntPtr = Marshal.AllocHGlobal(100)
        Marshal.FreeHGlobal(hglobal)
        ' Demonstrate how to use the Marshal class to get the Win32 error 
        ' code when a Win32 method fails.
        Dim f As [Boolean] = CloseHandle(New IntPtr(-1))
        If Not f Then
            Console.WriteLine("CloseHandle call failed with an error code of: {0}", Marshal.GetLastWin32Error())
        End If

    End Sub


    ' This is a platform invoke prototype. SetLastError is true, which allows 
    ' the GetLastWin32Error method of the Marshal class to work correctly.    
    <DllImport("Kernel32", ExactSpelling:=True, SetLastError:=True)> _
    Shared Function CloseHandle(ByVal h As IntPtr) As [Boolean]

    End Function
End Class


' This code produces the following output.
' 
' SystemDefaultCharSize=2, SystemMaxDBCSCharSize=1
' Number of bytes needed by a Point object: 8
' Number of bytes needed by a Point object: 8
' CloseHandle call failed with an error code of: 6

설명

static클래스에 정의 된 메서드는 Marshal 비관리 코드를 사용 하는 데 필수적입니다.The static methods defined on the Marshal class are essential to working with unmanaged code. 이 클래스에 정의 된 대부분의 메서드는 일반적으로 관리 되는 프로그래밍 모델과 관리 되지 않는 프로그래밍 모델 간의 브리지를 제공 하려는 개발자가 사용 합니다.Most methods defined in this class are typically used by developers who want to provide a bridge between the managed and unmanaged programming models. 예를 들어, StringToHGlobalAnsi 메서드는 지정 된 문자열 (관리 되는 힙의)에서 관리 되지 않는 힙의 버퍼로 ANSI 문자를 복사 합니다.For example, the StringToHGlobalAnsi method copies ANSI characters from a specified string (in the managed heap) to a buffer in the unmanaged heap. 또한 올바른 크기의 대상 힙을 할당 합니다.It also allocates the target heap of the right size.

공용 언어 런타임에서는 특정 마샬링 기능을 제공 합니다.The common language runtime provides specific marshaling capabilities. 마샬링 동작에 대 한 자세한 내용은 Interop 마샬링을 참조 하세요.For details on marshaling behavior, see Interop Marshaling.

Read Write 클래스의 및 메서드는 정렬 된 액세스와 정렬 되지 않은 액세스를 Marshal 모두 지원 합니다.The Read and Write methods in the Marshal class support both aligned and unaligned access.

필드

SystemDefaultCharSize

시스템의 기본 문자 크기를 나타냅니다. 유니코드 시스템의 경우 기본값이 2이고, ANSI 시스템의 경우 1입니다.Represents the default character size on the system; the default is 2 for Unicode systems and 1 for ANSI systems. 이 필드는 읽기 전용입니다.This field is read-only.

SystemMaxDBCSCharSize

현재 운영 체제에서 DBCS(더블바이트 문자 집합)의 최대 크기(바이트)를 나타냅니다.Represents the maximum size of a double byte character set (DBCS) size, in bytes, for the current operating system. 이 필드는 읽기 전용입니다.This field is read-only.

메서드

AddRef(IntPtr)

지정된 인터페이스의 참조 횟수를 증가시킵니다.Increments the reference count on the specified interface.

AllocCoTaskMem(Int32)

COM 작업 메모리 할당자에서 지정된 크기의 메모리 블록을 할당합니다.Allocates a block of memory of specified size from the COM task memory allocator.

AllocHGlobal(Int32)

지정된 바이트 수를 사용하여 프로세스의 관리되지 않는 메모리에서 메모리를 할당합니다.Allocates memory from the unmanaged memory of the process by using the specified number of bytes.

AllocHGlobal(IntPtr)

지정된 바이트 수에 대한 포인터를 사용하여 프로세스의 관리되지 않는 메모리에서 메모리를 할당합니다.Allocates memory from the unmanaged memory of the process by using the pointer to the specified number of bytes.

AreComObjectsAvailableForCleanup()

어떤 컨텍스트에서 RCW(런타임 호출 가능 래퍼)를 정리에 사용할 수 있는지 여부를 나타냅니다.Indicates whether runtime callable wrappers (RCWs) from any context are available for cleanup.

BindToMoniker(String)

지정된 모니커로 식별되는 인터페이스 포인터를 가져옵니다.Gets an interface pointer identified by the specified moniker.

BufferToBSTR(Array, Int32)
ChangeWrapperHandleStrength(Object, Boolean)

개체의 CCW(COM Callable Wrapper) 핸들 강도를 변경합니다.Changes the strength of an object's COM Callable Wrapper (CCW) handle.

CleanupUnusedObjectsInCurrentContext()

현재의 컨텍스트에서 할당된 모든 RCW(런타임 호출 가능 래퍼)를 정리하도록 런타임에 알립니다.Notifies the runtime to clean up all Runtime Callable Wrappers (RCWs) allocated in the current context.

Copy(Byte[], Int32, IntPtr, Int32)

관리되는 8비트 부호 없는 1차원 정수 배열의 데이터를 관리되지 않는 메모리 포인터로 복사합니다.Copies data from a one-dimensional, managed 8-bit unsigned integer array to an unmanaged memory pointer.

Copy(Char[], Int32, IntPtr, Int32)

관리되는 1차원 문자 배열의 데이터를 관리되지 않는 메모리 포인터로 복사합니다.Copies data from a one-dimensional, managed character array to an unmanaged memory pointer.

Copy(Double[], Int32, IntPtr, Int32)

관리되는 1차원 배정밀도 부동 소수점 수 배열의 데이터를 관리되지 않는 메모리 포인터로 복사합니다.Copies data from a one-dimensional, managed double-precision floating-point number array to an unmanaged memory pointer.

Copy(Int16[], Int32, IntPtr, Int32)

관리되는 16비트 부호 있는 1차원 정수 배열의 데이터를 관리되지 않는 메모리 포인터로 복사합니다.Copies data from a one-dimensional, managed 16-bit signed integer array to an unmanaged memory pointer.

Copy(Int32[], Int32, IntPtr, Int32)

관리되는 32비트 부호 있는 1차원 정수 배열의 데이터를 관리되지 않는 메모리 포인터로 복사합니다.Copies data from a one-dimensional, managed 32-bit signed integer array to an unmanaged memory pointer.

Copy(Int64[], Int32, IntPtr, Int32)

관리되는 64비트 부호 있는 1차원 정수 배열의 데이터를 관리되지 않는 메모리 포인터로 복사합니다.Copies data from a one-dimensional, managed 64-bit signed integer array to an unmanaged memory pointer.

Copy(IntPtr, Byte[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 8비트 부호 없는 정수 배열로 복사합니다.Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.

Copy(IntPtr, Char[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 문자 배열로 복사합니다.Copies data from an unmanaged memory pointer to a managed character array.

Copy(IntPtr, Double[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 배정밀도 부동 소수점 수 배열로 복사합니다.Copies data from an unmanaged memory pointer to a managed double-precision floating-point number array.

Copy(IntPtr, Int16[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 16비트 부호 있는 정수 배열로 복사합니다.Copies data from an unmanaged memory pointer to a managed 16-bit signed integer array.

Copy(IntPtr, Int32[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 32비트 부호 있는 정수 배열로 복사합니다.Copies data from an unmanaged memory pointer to a managed 32-bit signed integer array.

Copy(IntPtr, Int64[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 64비트 부호 있는 정수 배열로 복사합니다.Copies data from an unmanaged memory pointer to a managed 64-bit signed integer array.

Copy(IntPtr, IntPtr[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 IntPtr 배열에 복사합니다.Copies data from an unmanaged memory pointer to a managed IntPtr array.

Copy(IntPtr, Single[], Int32, Int32)

관리되지 않는 메모리 포인터의 데이터를 관리되는 단정밀도 부동 소수점 수 배열로 복사합니다.Copies data from an unmanaged memory pointer to a managed single-precision floating-point number array.

Copy(IntPtr[], Int32, IntPtr, Int32)

관리되는 IntPtr 배열의 데이터를 관리되지 않는 메모리 포인터에 복사합니다.Copies data from a one-dimensional, managed IntPtr array to an unmanaged memory pointer.

Copy(Single[], Int32, IntPtr, Int32)

관리되는 1차원 단정밀도 부동 소수점 수 배열의 데이터를 관리되지 않는 메모리 포인터로 복사합니다.Copies data from a one-dimensional, managed single-precision floating-point number array to an unmanaged memory pointer.

CreateAggregatedObject(IntPtr, Object)
사용되지 않습니다.

지정된 COM 개체를 사용하여 관리되는 개체를 집계합니다.Aggregates a managed object with the specified COM object.

CreateAggregatedObject<T>(IntPtr, T)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 COM 개체를 사용하여 지정된 형식의 관리되는 개체를 집계합니다.Aggregates a managed object of the specified type with the specified COM object.

CreateWrapperOfType(Object, Type)
사용되지 않습니다.

지정된 형식의 개체에 지정된 COM 개체를 래핑합니다.Wraps the specified COM object in an object of the specified type.

CreateWrapperOfType<T,TWrapper>(T)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 형식의 개체에 지정된 COM 개체를 래핑합니다.Wraps the specified COM object in an object of the specified type.

DestroyStructure(IntPtr, Type)
사용되지 않습니다.

지정된 관리되지 않는 메모리 블록이 가리키는 모든 하위 구조체를 해제합니다.Frees all substructures that the specified unmanaged memory block points to.

DestroyStructure<T>(IntPtr)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 관리되지 않는 메모리 블록이 가리키는 지정된 형식의 모든 하위 구조체를 해제합니다.Frees all substructures of a specified type that the specified unmanaged memory block points to.

FinalReleaseComObject(Object)

참조 횟수를 0으로 설정하여, RCW(런타임 호출 가능 래퍼)에 대한 모든 참조를 해제합니다.Releases all references to a Runtime Callable Wrapper (RCW) by setting its reference count to 0.

FreeBSTR(IntPtr)

COM SysFreeString 함수를 사용하여 BSTR을 해제합니다.Frees a BSTR using the COM SysFreeString function.

FreeCoTaskMem(IntPtr)

관리되지 않는 COM 작업 메모리 할당자에서 할당한 메모리 블록을 해제합니다.Frees a block of memory allocated by the unmanaged COM task memory allocator.

FreeHGlobal(IntPtr)

프로세스의 관리되지 않는 메모리에서 이전에 할당한 메모리를 해제합니다.Frees memory previously allocated from the unmanaged memory of the process.

GenerateGuidForType(Type)

지정된 형식에 대한 GUID(Globally Unique Identifier)를 반환하거나 형식 라이브러리 내보내기(TlbExp.exe)에 사용되는 알고리즘을 사용하여 GUID를 생성합니다.Returns the globally unique identifier (GUID) for the specified type, or generates a GUID using the algorithm used by the Type Library Exporter (Tlbexp.exe).

GenerateProgIdForType(Type)

지정된 형식에 대한 ProgID(프로그래밍 식별자)를 반환합니다.Returns a programmatic identifier (ProgID) for the specified type.

GetActiveObject(String)

ROT(실행 개체 테이블)에서 지정된 개체의 실행 중인 인스턴스를 가져옵니다.Obtains a running instance of the specified object from the running object table (ROT).

GetComInterfaceForObject(Object, Type)
사용되지 않습니다.

지정된 개체의 지정된 인터페이스를 나타내는 IUnknown 인터페이스에 대한 포인터를 반환합니다.Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. 사용자 지정 쿼리 인터페이스 액세스가 기본적으로 사용됩니다.Custom query interface access is enabled by default.

GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode)
사용되지 않습니다.

지정된 개체의 지정된 인터페이스를 나타내는 IUnknown 인터페이스에 대한 포인터를 반환합니다.Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. 사용자 지정 쿼리 인터페이스 액세스는 지정된 사용자 지정 모드에 의해 제어됩니다.Custom query interface access is controlled by the specified customization mode.

GetComInterfaceForObject<T,TInterface>(T)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions] 지정된 형식의 개체에 지정된 인터페이스를 나타내는 IUnknown 인터페이스에 대한 포인터를 반환합니다.Returns a pointer to an IUnknown interface that represents the specified interface on an object of the specified type. 사용자 지정 쿼리 인터페이스 액세스가 기본적으로 사용됩니다.Custom query interface access is enabled by default.

GetComInterfaceForObjectInContext(Object, Type)

호출자가 개체와 같은 컨텍스트에 있는 경우 해당 개체에 대해 지정된 인터페이스를 나타내는 인터페이스 포인터를 반환합니다.Returns an interface pointer that represents the specified interface for an object, if the caller is in the same context as that object.

GetComObjectData(Object, Object)

지정된 COM 개체에서 지정된 키를 사용하여 참조되는 데이터를 검색합니다.Retrieves data that is referenced by the specified key from the specified COM object.

GetComSlotForMethodInfo(MemberInfo)

지정된 MemberInfo 형식이 COM에 노출될 때 이 형식에 대한 가상 함수 테이블(v-table 또는 VTBL) 슬롯을 검색합니다.Retrieves the virtual function table (v-table or VTBL) slot for a specified MemberInfo type when that type is exposed to COM.

GetDelegateForFunctionPointer(IntPtr, Type)
사용되지 않습니다.

관리되지 않는 함수 포인터를 대리자로 변환합니다.Converts an unmanaged function pointer to a delegate.

GetDelegateForFunctionPointer<TDelegate>(IntPtr)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

관리되지 않는 함수 포인터를 지정된 형식의 대리자로 변환합니다.Converts an unmanaged function pointer to a delegate of a specified type.

GetEndComSlot(Type)

COM에 노출될 때 형식의 가상 함수 테이블(v-table 또는 VTBL)에서 마지막 슬롯을 검색합니다.Retrieves the last slot in the virtual function table (v-table or VTBL) of a type when exposed to COM.

GetExceptionCode()
사용되지 않습니다.

발생한 예외의 형식을 식별하는 코드를 검색합니다.Retrieves a code that identifies the type of the exception that occurred.

GetExceptionForHR(Int32)

지정된 HRESULT 오류 코드를 해당하는 Exception 개체로 변환합니다.Converts the specified HRESULT error code to a corresponding Exception object.

GetExceptionForHR(Int32, IntPtr)

예외 개체에 대한 IErrorInfo 인터페이스에 전달된 추가 오류 정보를 사용하여 지정된 HRESULT 오류 코드를 해당하는 Exception 개체로 변환합니다.Converts the specified HRESULT error code to a corresponding Exception object, with additional error information passed in an IErrorInfo interface for the exception object.

GetExceptionPointers()

예외에 대한 컴퓨터 독립적 설명과 예외가 발생할 때 스레드에 대해 존재하는 컴퓨터 상태에 대한 정보를 검색합니다.Retrieves a computer-independent description of an exception, and information about the state that existed for the thread when the exception occurred.

GetFunctionPointerForDelegate(Delegate)
사용되지 않습니다.

대리자를 비관리 코드에서 호출할 수 있는 함수 포인터로 변환합니다.Converts a delegate into a function pointer that is callable from unmanaged code.

GetFunctionPointerForDelegate<TDelegate>(TDelegate)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 형식의 대리자를 관리되지 않는 코드에서 호출할 수 있는 함수 포인터로 변환합니다.Converts a delegate of a specified type to a function pointer that is callable from unmanaged code.

GetHINSTANCE(Module)

지정된 모듈의 인스턴스 핸들(HINSTANCE)을 반환합니다.Returns the instance handle (HINSTANCE) for the specified module.

GetHRForException(Exception)

지정된 예외를 HRESULT로 변환합니다.Converts the specified exception to an HRESULT.

GetHRForLastWin32Error()

Marshal을 사용하여 실행된 Win32 코드에서 발생한 마지막 오류에 해당하는 HRESULT를 반환합니다.Returns the HRESULT corresponding to the last error incurred by Win32 code executed using Marshal.

GetIDispatchForObject(Object)

관리되는 개체에서 IDispatch 인터페이스를 반환합니다.Returns an IDispatch interface from a managed object.

GetIDispatchForObjectInContext(Object)

호출자가 관리되는 개체와 같은 컨텍스트에 있는 경우 해당 개체에서 IDispatch 인터페이스 포인터를 반환합니다.Returns an IDispatch interface pointer from a managed object, if the caller is in the same context as that object.

GetITypeInfoForType(Type)

관리되는 형식에서 ITypeInfo 인터페이스를 반환합니다.Returns a ITypeInfo interface from a managed type.

GetIUnknownForObject(Object)

관리되는 개체에서 IUnknown 인터페이스를 반환합니다.Returns an IUnknown interface from a managed object.

GetIUnknownForObjectInContext(Object)

호출자가 관리되는 개체와 같은 컨텍스트에 있는 경우 해당 개체에서 IUnknown 인터페이스를 반환합니다.Returns an IUnknown interface from a managed object, if the caller is in the same context as that object.

GetLastWin32Error()

SetLastError 플래그가 설정된 플랫폼 호출을 사용하여 호출된 관리되지 않는 마지막 함수에서 반환하는 오류 코드를 반환합니다.Returns the error code returned by the last unmanaged function that was called using platform invoke that has the SetLastError flag set.

GetManagedThunkForUnmanagedMethodPtr(IntPtr, IntPtr, Int32)
사용되지 않습니다.
사용되지 않습니다.

관리 코드에서 비관리 코드로 호출을 마샬링하는 런타임 생성 함수에 대한 포인터를 가져옵니다.Gets a pointer to a runtime-generated function that marshals a call from managed to unmanaged code.

GetMethodInfoForComSlot(Type, Int32, ComMemberType)

지정된 가상 함수 테이블(v-table 또는 VTBL) 슬롯에서 MemberInfo 개체를 검색합니다.Retrieves a MemberInfo object for the specified virtual function table (v-table or VTBL) slot.

GetNativeVariantForObject(Object, IntPtr)
사용되지 않습니다.

개체를 COM VARIANT로 변환합니다.Converts an object to a COM VARIANT.

GetNativeVariantForObject<T>(T, IntPtr)
사용되지 않습니다.

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 형식의 개체를 COM VARIANT로 변환합니다.Converts an object of a specified type to a COM VARIANT.

GetObjectForIUnknown(IntPtr)

IUnknown 인터페이스에 대한 포인터를 사용하여 COM 개체를 나타내는 형식의 인스턴스를 반환합니다.Returns an instance of a type that represents a COM object by a pointer to its IUnknown interface.

GetObjectForNativeVariant(IntPtr)
사용되지 않습니다.

COM VARIANT를 개체로 변환합니다.Converts a COM VARIANT to an object.

GetObjectForNativeVariant<T>(IntPtr)
사용되지 않습니다.

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

COM VARIANT를 지정된 형식의 개체로 변환합니다.Converts a COM VARIANT to an object of a specified type.

GetObjectsForNativeVariants(IntPtr, Int32)
사용되지 않습니다.

COM VARIANT의 배열을 개체 배열로 변환합니다.Converts an array of COM VARIANTs to an array of objects.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
사용되지 않습니다.

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

COM VARIANT의 배열을 지정된 형식의 배열로 변환합니다.Converts an array of COM VARIANTs to an array of a specified type.

GetStartComSlot(Type)

사용자 정의 메서드가 포함된 가상 함수 테이블(v-table 또는 VTBL)의 첫 번째 슬롯을 가져옵니다.Gets the first slot in the virtual function table (v-table or VTBL) that contains user-defined methods.

GetThreadFromFiberCookie(Int32)
사용되지 않습니다.
사용되지 않습니다.

파이버 쿠키를 해당 Thread 인스턴스로 변환합니다.Converts a fiber cookie into the corresponding Thread instance.

GetTypedObjectForIUnknown(IntPtr, Type)

COM 개체를 나타내는 지정된 형식의 관리되는 개체를 반환합니다.Returns a managed object of a specified type that represents a COM object.

GetTypeForITypeInfo(IntPtr)

관리되지 않는 ITypeInfo 개체를 관리되는 Type 개체로 변환합니다.Converts an unmanaged ITypeInfo object into a managed Type object.

GetTypeFromCLSID(Guid)

지정된 CLSID(클래스 식별자)와 연관된 형식을 반환합니다.Returns the type associated with the specified class identifier (CLSID).

GetTypeInfoName(ITypeInfo)

ITypeInfo 개체가 나타내는 형식의 이름을 검색합니다.Retrieves the name of the type represented by an ITypeInfo object.

GetTypeInfoName(UCOMITypeInfo)
사용되지 않습니다.
사용되지 않습니다.

ITypeInfo 개체가 나타내는 형식의 이름을 검색합니다.Retrieves the name of the type represented by an ITypeInfo object.

GetTypeLibGuid(ITypeLib)

형식 라이브러리의 LIBID(라이브러리 식별자)를 검색합니다.Retrieves the library identifier (LIBID) of a type library.

GetTypeLibGuid(UCOMITypeLib)
사용되지 않습니다.
사용되지 않습니다.

형식 라이브러리의 LIBID(라이브러리 식별자)를 검색합니다.Retrieves the library identifier (LIBID) of a type library.

GetTypeLibGuidForAssembly(Assembly)

지정된 어셈블리에서 내보낼 때 형식 라이브러리에 할당되는 LIBID(라이브러리 식별자)를 검색합니다.Retrieves the library identifier (LIBID) that is assigned to a type library when it was exported from the specified assembly.

GetTypeLibLcid(ITypeLib)

형식 라이브러리의 LCID를 검색합니다.Retrieves the LCID of a type library.

GetTypeLibLcid(UCOMITypeLib)
사용되지 않습니다.
사용되지 않습니다.

형식 라이브러리의 LCID를 검색합니다.Retrieves the LCID of a type library.

GetTypeLibName(ITypeLib)

형식 라이브러리의 이름을 검색합니다.Retrieves the name of a type library.

GetTypeLibName(UCOMITypeLib)
사용되지 않습니다.
사용되지 않습니다.

형식 라이브러리의 이름을 검색합니다.Retrieves the name of a type library.

GetTypeLibVersionForAssembly(Assembly, Int32, Int32)

지정된 어셈블리에서 내보낼 형식 라이브러리의 버전 번호를 검색합니다.Retrieves the version number of a type library that will be exported from the specified assembly.

GetUniqueObjectForIUnknown(IntPtr)

주어진 IUnknown 인터페이스에 고유한 RCW(런타임 호출 가능 래퍼)를 만듭니다.Creates a unique Runtime Callable Wrapper (RCW) object for a given IUnknown interface.

GetUnmanagedThunkForManagedMethodPtr(IntPtr, IntPtr, Int32)
사용되지 않습니다.
사용되지 않습니다.

비관리 코드에서 관리 코드로 호출을 마샬링하는 런타임 생성 함수에 대한 포인터를 가져옵니다.Gets a pointer to a runtime-generated function that marshals a call from unmanaged to managed code.

IsComObject(Object)

지정된 개체가 COM 개체를 나타낼지 여부를 나타냅니다.Indicates whether a specified object represents a COM object.

IsTypeVisibleFromCom(Type)

형식이 COM 클라이언트에 표시되는지 여부를 나타냅니다.Indicates whether a type is visible to COM clients.

NumParamBytes(MethodInfo)

지정된 메서드에 대한 매개 변수를 포함하는 데 필요한 관리되지 않는 메모리의 바이트 수를 계산합니다.Calculates the number of bytes in unmanaged memory that are required to hold the parameters for the specified method.

OffsetOf(Type, String)
사용되지 않습니다.

관리되는 클래스의 관리되지 않는 형식의 필드 오프셋을 반환합니다.Returns the field offset of the unmanaged form of the managed class.

OffsetOf<T>(String)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 관리되는 클래스의 관리되지 않는 형식의 필드 오프셋을 반환합니다.Returns the field offset of the unmanaged form of a specified managed class.

Prelink(MethodInfo)

메서드를 호출하지 않고 메서드 설정 작업을 한 번에 실행합니다.Executes one-time method setup tasks without calling the method.

PrelinkAll(Type)

클래스의 모든 메서드에 대해 링크 전 검사를 수행합니다.Performs a pre-link check for all methods on a class.

PtrToStringAnsi(IntPtr)

관리되지 않는 ANSI 또는 UTF-8 문자열에서 첫 번째 null 문자가 나올 때까지의 모든 문자를 관리되는 String으로 복사하고 각 문자를 UTF-16으로 확장합니다.Copies all characters up to the first null character from an unmanaged ANSI or UTF-8 string to a managed String, and widens each character to UTF-16.

PtrToStringAnsi(IntPtr, Int32)

관리되는 String을 할당하고, 관리되지 않는 ANSI 또는 UTF-8 문자열에서 지정된 수의 문자를 해당 개체로 복사한 다음 각 문자를 UTF-16으로 확장합니다.Allocates a managed String, copies a specified number of characters from an unmanaged ANSI or UTF-8 string into it, and widens each character to UTF-16.

PtrToStringAuto(IntPtr)

관리되는 String을 할당하고 관리되지 않는 메모리에 저장된 문자열에서 첫 번째 null이 나올 때까지의 모든 문자를 해당 개체로 복사합니다.Allocates a managed String and copies all characters up to the first null character from a string stored in unmanaged memory into it.

PtrToStringAuto(IntPtr, Int32)

관리되는 String을 할당하고 관리되지 않는 메모리에 저장된 문자열에서 지정된 수의 문자를 그 안에 복사합니다.Allocates a managed String and copies the specified number of characters from a string stored in unmanaged memory into it.

PtrToStringBSTR(IntPtr)

관리되는 String을 할당하고 관리되지 않는 메모리에 저장된 BSTR(이진 문자열)을 그 안에 복사합니다.Allocates a managed String and copies a binary string (BSTR) stored in unmanaged memory into it.

PtrToStringUni(IntPtr)

관리되는 String을 할당하고 관리되지 않는 유니코드 문자열에서 첫 번째 null이 나올 때까지의 모든 문자를 해당 개체로 복사합니다.Allocates a managed String and copies all characters up to the first null character from an unmanaged Unicode string into it.

PtrToStringUni(IntPtr, Int32)

관리되는 String을 할당하고 관리되지 않는 유니코드 문자열의 지정된 문자 수를 그 안에 복사합니다.Allocates a managed String and copies a specified number of characters from an unmanaged Unicode string into it.

PtrToStringUTF8(IntPtr)

관리형 String을 할당하고 관리되지 않는 UTF-8 문자열에서 첫 번째 null 문자가 나올 때까지의 모든 문자를 해당 개체에 복사합니다.Allocates a managed String and copies all characters up to the first null character from an unmanaged UTF-8 string into it.

PtrToStringUTF8(IntPtr, Int32)

관리형 String을 할당하고 관리되지 않는 UTF8 문자열의 지정된 바이트 수를 해당 개체에 복사합니다.Allocates a managed String and copies a specified number of bytes from an unmanaged UTF8 string into it.

PtrToStructure(IntPtr, Object)
사용되지 않습니다.

관리되지 않는 메모리 블록의 데이터를 관리되는 개체로 마샬링합니다.Marshals data from an unmanaged block of memory to a managed object.

PtrToStructure(IntPtr, Type)
사용되지 않습니다.

관리되지 않는 메모리 블록의 데이터를 지정된 형식의 새로 할당된 관리되는 개체로 마샬링합니다.Marshals data from an unmanaged block of memory to a newly allocated managed object of the specified type.

PtrToStructure<T>(IntPtr)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

관리되지 않는 메모리 블록의 데이터를 제네릭 형식 매개 변수에 의해 지정된 형식의 새로 할당된 관리되는 개체로 마샬링합니다.Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter.

PtrToStructure<T>(IntPtr, T)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

관리되지 않는 메모리 블록의 데이터를 지정된 형식의 관리되는 개체로 마샬링합니다.Marshals data from an unmanaged block of memory to a managed object of the specified type.

QueryInterface(IntPtr, Guid, IntPtr)

COM 개체에서 지정된 인터페이스에 대한 포인터를 요청합니다.Requests a pointer to a specified interface from a COM object.

ReadByte(IntPtr)

관리되지 않는 메모리에서 싱글바이트를 읽습니다.Reads a single byte from unmanaged memory.

ReadByte(IntPtr, Int32)

관리되지 않는 메모리의 지정된 오프셋(또는 인덱스) 위치에서 싱글바이트를 읽습니다.Reads a single byte at a given offset (or index) from unmanaged memory.

ReadByte(Object, Int32)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋(또는 인덱스) 위치에서 싱글바이트를 읽습니다.Reads a single byte at a given offset (or index) from unmanaged memory.

ReadInt16(IntPtr)

관리되지 않는 메모리에서 16비트 부호 있는 정수를 읽습니다.Reads a 16-bit signed integer from unmanaged memory.

ReadInt16(IntPtr, Int32)

관리되지 않는 메모리의 지정된 오프셋 위치에서 16비트 부호 있는 정수를 읽습니다.Reads a 16-bit signed integer at a given offset from unmanaged memory.

ReadInt16(Object, Int32)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에서 16비트 부호 있는 정수를 읽습니다.Reads a 16-bit signed integer at a given offset from unmanaged memory.

ReadInt32(IntPtr)

관리되지 않는 메모리에서 32비트 부호 있는 정수를 읽습니다.Reads a 32-bit signed integer from unmanaged memory.

ReadInt32(IntPtr, Int32)

관리되지 않는 메모리의 지정된 오프셋 위치에서 32비트 부호 있는 정수를 읽습니다.Reads a 32-bit signed integer at a given offset from unmanaged memory.

ReadInt32(Object, Int32)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에서 32비트 부호 있는 정수를 읽습니다.Reads a 32-bit signed integer at a given offset from unmanaged memory.

ReadInt64(IntPtr)

관리되지 않는 메모리에서 64비트 부호 있는 정수를 읽습니다.Reads a 64-bit signed integer from unmanaged memory.

ReadInt64(IntPtr, Int32)

관리되지 않는 메모리의 지정된 오프셋 위치에서 64비트 부호 있는 정수를 읽습니다.Reads a 64-bit signed integer at a given offset from unmanaged memory.

ReadInt64(Object, Int32)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에서 64비트 부호 있는 정수를 읽습니다.Reads a 64-bit signed integer at a given offset from unmanaged memory.

ReadIntPtr(IntPtr)

관리되지 않는 메모리에서 프로세서의 기본 크기로 지정된 정수를 읽습니다.Reads a processor native-sized integer from unmanaged memory.

ReadIntPtr(IntPtr, Int32)

관리되지 않는 메모리의 지정된 오프셋 위치에서 프로세서의 기본 크기로 지정된 정수를 읽습니다.Reads a processor native sized integer at a given offset from unmanaged memory.

ReadIntPtr(Object, Int32)
사용되지 않습니다.

관리되지 않는 메모리에서 프로세서의 기본 크기로 지정된 정수를 읽습니다.Reads a processor native sized integer from unmanaged memory.

ReAllocCoTaskMem(IntPtr, Int32)

AllocCoTaskMem(Int32)을 사용하여 이전에 할당된 메모리 블록 크기를 조정합니다.Resizes a block of memory previously allocated with AllocCoTaskMem(Int32).

ReAllocHGlobal(IntPtr, IntPtr)

AllocHGlobal(IntPtr)을 사용하여 이전에 할당된 메모리 블록 크기를 조정합니다.Resizes a block of memory previously allocated with AllocHGlobal(IntPtr).

Release(IntPtr)

지정된 인터페이스의 참조 횟수를 감소시킵니다.Decrements the reference count on the specified interface.

ReleaseComObject(Object)

지정된 COM 개체와 연결된 지정된 RCW(런타임 호출 가능 래퍼)의 참조 횟수를 감소시킵니다.Decrements the reference count of the Runtime Callable Wrapper (RCW) associated with the specified COM object.

ReleaseThreadCache()
사용되지 않습니다.
사용되지 않습니다.

스레드 캐시를 해제합니다.Releases the thread cache.

SecureStringToBSTR(SecureString)

관리되지 않는 이진 문자열(BSTR)을 할당하고 관리되는 SecureString 개체의 내용을 복사합니다.Allocates an unmanaged binary string (BSTR) and copies the contents of a managed SecureString object into it.

SecureStringToCoTaskMemAnsi(SecureString)

관리되는 SecureString 개체의 내용을 관리되지 않는 COM 작업 할당자에서 할당된 메모리 블록으로 복사합니다.Copies the contents of a managed SecureString object to a block of memory allocated from the unmanaged COM task allocator.

SecureStringToCoTaskMemUnicode(SecureString)

관리되는 SecureString 개체의 내용을 관리되지 않는 COM 작업 할당자에서 할당된 메모리 블록으로 복사합니다.Copies the contents of a managed SecureString object to a block of memory allocated from the unmanaged COM task allocator.

SecureStringToGlobalAllocAnsi(SecureString)

복사할 때 ANSI 형식으로 변환하여 관리되는 SecureString의 내용을 관리되지 않는 메모리로 복사합니다.Copies the contents of a managed SecureString into unmanaged memory, converting into ANSI format as it copies.

SecureStringToGlobalAllocUnicode(SecureString)

관리되는 SecureString 개체의 콘텐츠를 관리되지 않는 메모리로 복사합니다.Copies the contents of a managed SecureString object into unmanaged memory.

SetComObjectData(Object, Object, Object)

지정된 COM 개체에서 지정된 키가 참조하는 데이터를 설정합니다.Sets data referenced by the specified key in the specified COM object.

SizeOf(Object)
사용되지 않습니다.

개체의 관리되지 않는 크기(바이트)를 반환합니다.Returns the unmanaged size of an object in bytes.

SizeOf(Type)
사용되지 않습니다.

관리되지 않는 형식의 크기(바이트)를 반환합니다.Returns the size of an unmanaged type in bytes.

SizeOf<T>()

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

관리되지 않는 형식의 크기(바이트)를 반환합니다.Returns the size of an unmanaged type in bytes.

SizeOf<T>(T)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 형식의 개체의 관리되지 않은 크기를 반환합니다(바이트 단위).Returns the unmanaged size of an object of a specified type in bytes.

StringToBSTR(String)

BSTR을 할당하고 관리되는 String의 내용을 그 안에 복사합니다.Allocates a BSTR and copies the contents of a managed String into it.

StringToCoTaskMemAnsi(String)

관리되는 String의 내용을 관리되지 않는 COM 작업 할당자에서 할당된 메모리 블록으로 복사합니다.Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

StringToCoTaskMemAuto(String)

관리되는 String의 내용을 관리되지 않는 COM 작업 할당자에서 할당된 메모리 블록으로 복사합니다.Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

StringToCoTaskMemUni(String)

관리되는 String의 내용을 관리되지 않는 COM 작업 할당자에서 할당된 메모리 블록으로 복사합니다.Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

StringToCoTaskMemUTF8(String)

관리되는 String의 내용을 관리되지 않는 COM 작업 할당자에서 할당된 메모리 블록으로 복사합니다.Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

StringToHGlobalAnsi(String)

복사할 때 ANSI 형식으로 변환하여 관리되는 String의 내용을 관리되지 않는 메모리로 복사합니다.Copies the contents of a managed String into unmanaged memory, converting into ANSI format as it copies.

StringToHGlobalAuto(String)

필요할 때 ANSI 형식으로 변환하여 관리되는 String의 내용을 관리되지 않는 메모리로 복사합니다.Copies the contents of a managed String into unmanaged memory, converting into ANSI format if required.

StringToHGlobalUni(String)

관리되는 String의 내용을 관리되지 않는 메모리로 복사합니다.Copies the contents of a managed String into unmanaged memory.

StructureToPtr(Object, IntPtr, Boolean)
사용되지 않습니다.

관리되는 개체의 데이터를 관리되지 않는 메모리 블록으로 마샬링합니다.Marshals data from a managed object to an unmanaged block of memory.

StructureToPtr<T>(T, IntPtr, Boolean)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 형식의 관리되는 개체의 데이터를 관리되지 않는 메모리 블록으로 마샬링합니다.Marshals data from a managed object of a specified type to an unmanaged block of memory.

ThrowExceptionForHR(Int32)

오류가 있는 특정 HRESULT 값을 사용하여 예외를 throw합니다.Throws an exception with a specific failure HRESULT value.

ThrowExceptionForHR(Int32, IntPtr)

지정된 IErrorInfo 인터페이스에 따라 특정 오류 HRESULT가 포함된 예외를 발생시킵니다.Throws an exception with a specific failure HRESULT, based on the specified IErrorInfo interface.

UnsafeAddrOfPinnedArrayElement(Array, Int32)
사용되지 않습니다.

지정된 배열의 지정된 인덱스에 있는 요소의 주소를 가져옵니다.Gets the address of the element at the specified index inside the specified array.

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

지정된 형식의 배열에 지정된 인덱스에 있는 요소의 주소를 가져옵니다.Gets the address of the element at the specified index in an array of a specified type.

WriteByte(IntPtr, Byte)

관리되지 않는 메모리에 싱글바이트 값을 씁니다.Writes a single byte value to unmanaged memory.

WriteByte(IntPtr, Int32, Byte)

관리되지 않는 메모리의 지정된 오프셋 위치에 싱글바이트 값을 씁니다.Writes a single byte value to unmanaged memory at a specified offset.

WriteByte(Object, Int32, Byte)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에 싱글바이트 값을 씁니다.Writes a single byte value to unmanaged memory at a specified offset.

WriteInt16(IntPtr, Char)

관리되지 않는 메모리에 16비트 정수 값으로 문자를 씁니다.Writes a character as a 16-bit integer value to unmanaged memory.

WriteInt16(IntPtr, Int16)

관리되지 않는 메모리에 16비트 정수 값을 씁니다.Writes a 16-bit integer value to unmanaged memory.

WriteInt16(IntPtr, Int32, Char)

관리되지 않는 메모리의 지정된 오프셋 위치에 16비트 부호 있는 정수 값을 씁니다.Writes a 16-bit signed integer value to unmanaged memory at a specified offset.

WriteInt16(IntPtr, Int32, Int16)

관리되지 않는 메모리의 지정된 오프셋 위치에 16비트 부호 있는 정수 값을 씁니다.Writes a 16-bit signed integer value into unmanaged memory at a specified offset.

WriteInt16(Object, Int32, Char)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에 16비트 부호 있는 정수 값을 씁니다.Writes a 16-bit signed integer value to unmanaged memory at a specified offset.

WriteInt16(Object, Int32, Int16)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에 16비트 부호 있는 정수 값을 씁니다.Writes a 16-bit signed integer value to unmanaged memory at a specified offset.

WriteInt32(IntPtr, Int32)

관리되지 않는 메모리에 부호 있는 32비트 정수 값을 씁니다.Writes a 32-bit signed integer value to unmanaged memory.

WriteInt32(IntPtr, Int32, Int32)

관리되지 않는 메모리의 지정된 오프셋 위치에 32비트 부호 있는 정수 값을 씁니다.Writes a 32-bit signed integer value into unmanaged memory at a specified offset.

WriteInt32(Object, Int32, Int32)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에 32비트 부호 있는 정수 값을 씁니다.Writes a 32-bit signed integer value to unmanaged memory at a specified offset.

WriteInt64(IntPtr, Int32, Int64)

관리되지 않는 메모리의 지정된 오프셋 위치에 64비트 부호 있는 정수 값을 씁니다.Writes a 64-bit signed integer value to unmanaged memory at a specified offset.

WriteInt64(IntPtr, Int64)

관리되지 않는 메모리에 부호 있는 64비트 정수 값을 씁니다.Writes a 64-bit signed integer value to unmanaged memory.

WriteInt64(Object, Int32, Int64)
사용되지 않습니다.

관리되지 않는 메모리의 지정된 오프셋 위치에 64비트 부호 있는 정수 값을 씁니다.Writes a 64-bit signed integer value to unmanaged memory at a specified offset.

WriteIntPtr(IntPtr, Int32, IntPtr)

관리되지 않는 메모리의 지정된 오프셋 위치에 프로세서의 기본 크기로 지정된 정수 값을 씁니다.Writes a processor native-sized integer value to unmanaged memory at a specified offset.

WriteIntPtr(IntPtr, IntPtr)

관리되지 않는 메모리에 프로세서의 기본 크기로 지정된 정수 값을 씁니다.Writes a processor native sized integer value into unmanaged memory.

WriteIntPtr(Object, Int32, IntPtr)
사용되지 않습니다.

관리되지 않는 메모리에 프로세서의 기본 크기로 지정된 정수 값을 씁니다.Writes a processor native sized integer value to unmanaged memory.

ZeroFreeBSTR(IntPtr)

SecureStringToBSTR(SecureString) 메서드를 사용하여 할당된 BSTR 포인터를 해제합니다.Frees a BSTR pointer that was allocated using the SecureStringToBSTR(SecureString) method.

ZeroFreeCoTaskMemAnsi(IntPtr)

SecureStringToCoTaskMemAnsi(SecureString) 메서드를 사용하여 할당한 관리되지 않는 문자열 포인터를 해제합니다.Frees an unmanaged string pointer that was allocated using the SecureStringToCoTaskMemAnsi(SecureString) method.

ZeroFreeCoTaskMemUnicode(IntPtr)

SecureStringToCoTaskMemUnicode(SecureString) 메서드를 사용하여 할당한 관리되지 않는 문자열 포인터를 해제합니다.Frees an unmanaged string pointer that was allocated using the SecureStringToCoTaskMemUnicode(SecureString) method.

ZeroFreeCoTaskMemUTF8(IntPtr)

StringToCoTaskMemUTF8(String) 메서드를 사용하여 할당한 관리되지 않는 문자열 포인터를 해제합니다.Frees an unmanaged string pointer that was allocated using the StringToCoTaskMemUTF8(String) method.

ZeroFreeGlobalAllocAnsi(IntPtr)

SecureStringToGlobalAllocAnsi(SecureString) 메서드를 사용하여 할당한 관리되지 않는 문자열 포인터를 해제합니다.Frees an unmanaged string pointer that was allocated using the SecureStringToGlobalAllocAnsi(SecureString) method.

ZeroFreeGlobalAllocUnicode(IntPtr)

SecureStringToGlobalAllocUnicode(SecureString) 메서드를 사용하여 할당한 관리되지 않는 문자열 포인터를 해제합니다.Frees an unmanaged string pointer that was allocated using the SecureStringToGlobalAllocUnicode(SecureString) method.

적용 대상