Aracılığıyla paylaş


ObjectiveCMarshal Sınıf

Tanım

Önemli

Bu API, CLS uyumlu değildir.

Objective-C marshalling'i etkinleştirmek için API.

public ref class ObjectiveCMarshal abstract sealed
[System.CLSCompliant(false)]
[System.Runtime.Versioning.SupportedOSPlatform("macos")]
public static class ObjectiveCMarshal
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.SupportedOSPlatform("macos")>]
type ObjectiveCMarshal = class
Public Class ObjectiveCMarshal
Devralma
ObjectiveCMarshal
Öznitelikler

Yöntemler

CreateReferenceTrackingHandle(Object, Span<IntPtr>)

Sağlanan nesne için yerel başvuru izleme isteğinde bulun.

Initialize(delegate* unmanaged<Void>, delegate* unmanaged<IntPtr, Int32>, delegate* unmanaged<IntPtr, Void>, ObjectiveCMarshal+UnhandledExceptionPropagationHandler)

Objective-C marshalling API'sini başlatın.

SetMessageSendCallback(ObjectiveCMarshal+MessageSendFunction, IntPtr)

Dışarı aktarmayı geçiren Objective-C çalışma zamanı iletisi için işlev işaretçisini geçersiz kılma ayarlayın.

SetMessageSendPendingException(Exception)

Çalışma zamanı bir Objective-C msgSend P/Invoke'dan bir sonraki girildiğinde atılacak bir bekleyen özel durum ayarlar.

Şunlara uygulanır