diff options
author | Luqun Lou <luqunl@users.noreply.github.com> | 2018-06-22 11:33:35 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-22 11:33:35 -0700 |
commit | 3fb4483277c7b12841b9ea7672bccdc6f23d3d52 (patch) | |
tree | 96a208b5927506651473da3d45880c48de973f4f /src/vm/stubhelpers.cpp | |
parent | 8aad994743a1332a21a56728799c293a21115050 (diff) | |
download | coreclr-3fb4483277c7b12841b9ea7672bccdc6f23d3d52.tar.gz coreclr-3fb4483277c7b12841b9ea7672bccdc6f23d3d52.tar.bz2 coreclr-3fb4483277c7b12841b9ea7672bccdc6f23d3d52.zip |
Add public implementation MarshalerSupport (#18530)
Diffstat (limited to 'src/vm/stubhelpers.cpp')
-rw-r--r-- | src/vm/stubhelpers.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/vm/stubhelpers.cpp b/src/vm/stubhelpers.cpp index d43c065362..7475d98061 100644 --- a/src/vm/stubhelpers.cpp +++ b/src/vm/stubhelpers.cpp @@ -807,63 +807,6 @@ FCIMPL2(IUnknown*, StubHelpers::UriMarshaler__CreateNativeUriInstance, WCHAR* pR } FCIMPLEND -ABI::Windows::UI::Xaml::Interop::INotifyCollectionChangedEventArgs* QCALLTYPE -StubHelpers::EventArgsMarshaler__CreateNativeNCCEventArgsInstance -(int action, ABI::Windows::UI::Xaml::Interop::IBindableVector *newItem, ABI::Windows::UI::Xaml::Interop::IBindableVector *oldItem, int newIndex, int oldIndex) -{ - QCALL_CONTRACT; - - ABI::Windows::UI::Xaml::Interop::INotifyCollectionChangedEventArgs *pArgsRC = NULL; - - BEGIN_QCALL; - - EventArgsMarshalingInfo *marshalingInfo = GetAppDomain()->GetMarshalingData()->GetEventArgsMarshalingInfo(); - ABI::Windows::UI::Xaml::Interop::INotifyCollectionChangedEventArgsFactory *pFactory = marshalingInfo->GetNCCEventArgsFactory(); - - SafeComHolderPreemp<IInspectable> pInner; - HRESULT hr; - hr = pFactory->CreateInstanceWithAllParameters( - (ABI::Windows::UI::Xaml::Interop::NotifyCollectionChangedAction)action, - (ABI::Windows::UI::Xaml::Interop::IBindableVector *)newItem, - (ABI::Windows::UI::Xaml::Interop::IBindableVector *)oldItem, - newIndex, - oldIndex, - NULL, - &pInner, - &pArgsRC); - IfFailThrow(hr); - - END_QCALL; - - return pArgsRC; -} - -ABI::Windows::UI::Xaml::Data::IPropertyChangedEventArgs* QCALLTYPE - StubHelpers::EventArgsMarshaler__CreateNativePCEventArgsInstance(HSTRING name) -{ - QCALL_CONTRACT; - - ABI::Windows::UI::Xaml::Data::IPropertyChangedEventArgs *pArgsRC = NULL; - - BEGIN_QCALL; - - EventArgsMarshalingInfo *marshalingInfo = GetAppDomain()->GetMarshalingData()->GetEventArgsMarshalingInfo(); - ABI::Windows::UI::Xaml::Data::IPropertyChangedEventArgsFactory *pFactory = marshalingInfo->GetPCEventArgsFactory(); - - SafeComHolderPreemp<IInspectable> pInner; - HRESULT hr; - hr = pFactory->CreateInstance( - name, - NULL, - &pInner, - &pArgsRC); - IfFailThrow(hr); - - END_QCALL; - - return pArgsRC; -} - // A helper to convert an IP to object using special flags. FCIMPL1(Object *, StubHelpers::InterfaceMarshaler__ConvertToManagedWithoutUnboxing, IUnknown *pNative) { |