2024-02-15 17:14:06 -08:00

36 lines
1.9 KiB
Swift

import CWinRT
#if true // TODO(WIN-860): Remove workaround once C++ interop issues with WinSDK.GUID are fixed.
public typealias GUID = CWinRT.GUID_Workaround
public typealias IID = CWinRT.IID_Workaround
public typealias CLSID = CWinRT.CLSID_Workaround
public typealias REFIID = UnsafePointer<CWinRT.IID_Workaround>
public typealias C_IUnknown = CWinRT.IUnknown_Workaround
public typealias C_IInspectable = CWinRT.IInspectable_Workaround
public typealias C_IInspectableVtbl = CWinRT.IInspectableVtbl_Workaround
public typealias C_IMarshal = CWinRT.IMarshal_Workaround
public typealias C_IMarshalVtbl = CWinRT.IMarshalVtbl_Workaround
internal let CoCreateInstance = CWinRT.CoCreateInstance_Workaround
internal let UuidFromStringA = CWinRT.UuidFromStringA_Workaround
internal let RoActivateInstance = CWinRT.RoActivateInstance_Workaround
internal let RoGetActivationFactory = CWinRT.RoGetActivationFactory_Workaround
internal let StringFromGUID2 = CWinRT.StringFromGUID2_Workaround
internal let CoCreateFreeThreadedMarshaler = CWinRT.CoCreateFreeThreadedMarshaler_Workaround
#else
public typealias GUID = CWinRT.GUID
public typealias IID = CWinRT.IID
public typealias CLSID = CWinRT.CLSID
public typealias REFIID = UnsafePointer<CWinRT.IID>
public typealias C_IUnknown = CWinRT.IUnknown
public typealias C_IInspectable = CWinRT.IInspectable
public typealias C_IInspectableVtbl = CWinRT.IInspectableVtbl
public typealias C_IMarshal = CWinRT.IMarshal
public typealias C_IMarshalVtbl = CWinRT.IMarshalVtbl
internal let CoCreateInstance = CWinRT.CoCreateInstance
internal let UuidFromStringA = CWinRT.UuidFromStringA
internal let RoActivateInstance = CWinRT.RoActivateInstance
internal let RoGetActivationFactory = CWinRT.RoGetActivationFactory
internal let StringFromGUID2 = CWinRT.StringFromGUID2
internal let CoCreateFreeThreadedMarshaler = CWinRT.CoCreateFreeThreadedMarshaler
#endif