14 #if !defined (_INC_MSCLR_APPDOMAIN)
16 #ifndef __cplusplus_cli
17 #error ERROR: msclr libraries require /clr and are not compatible with /clr:oldSyntax
21 #error ERROR: msclr appdomain helpers can only be used in mixed mode. Use a cross-domain delegate in pure mode
27 #define _MSCLR_STDCALL_DISTINCT 1
28 #elif defined (_M_X64)
29 #define _MSCLR_STDCALL_DISTINCT 0
30 #elif defined (_M_ARM) || defined (_M_ARM64)
31 #define _MSCLR_STDCALL_DISTINCT 0
33 #error Need to add setting for different CPU
50 System::Runtime::InteropServices::Marshal::ThrowExceptionForHR(hr);
57 return System::Guid( guid.Data1, guid.Data2, guid.Data3,
58 guid.Data4[ 0 ], guid.Data4[ 1 ],
59 guid.Data4[ 2 ], guid.Data4[ 3 ],
60 guid.Data4[ 4 ], guid.Data4[ 5 ],
61 guid.Data4[ 6 ], guid.Data4[ 7 ] );
67 using System::Runtime::InteropServices::RuntimeEnvironment;
70 ICLRRuntimeHost *pClrHost =
NULL;
71 pClrHost =
reinterpret_cast<ICLRRuntimeHost*
>(
72 RuntimeEnvironment::GetRuntimeInterfaceAsIntPtr(
82 #if _MSCLR_STDCALL_DISTINCT
84 template <
typename RetType>
85 struct callback_stdcall_struct0
87 RetType (__stdcall *func)();
90 static HRESULT __stdcall callback(
void *cookie)
97 callback_stdcall_struct0 *pcs = (callback_stdcall_struct0*)cookie;
98 pcs->retValue = pcs->func();
104 template <
typename RetType,
typename ArgType1>
105 struct callback_stdcall_struct1
107 RetType (__stdcall *func)(ArgType1);
111 static HRESULT __stdcall callback(
void *cookie)
118 callback_stdcall_struct1 *pcs = (callback_stdcall_struct1*)cookie;
119 pcs->retValue = pcs->func(pcs->arg1);
125 template <
typename RetType,
typename ArgType1,
typename ArgType2>
126 struct callback_stdcall_struct2
128 RetType (__stdcall *func)(ArgType1, ArgType2);
133 static HRESULT __stdcall callback(
void *cookie)
140 callback_stdcall_struct2 *pcs = (callback_stdcall_struct2*)cookie;
141 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2);
147 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3>
148 struct callback_stdcall_struct3
150 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3);
156 static HRESULT __stdcall callback(
void *cookie)
163 callback_stdcall_struct3 *pcs = (callback_stdcall_struct3*)cookie;
164 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3);
170 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
171 struct callback_stdcall_struct4
173 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4);
180 static HRESULT __stdcall callback(
void *cookie)
187 callback_stdcall_struct4 *pcs = (callback_stdcall_struct4*)cookie;
188 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4);
194 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
195 struct callback_stdcall_struct5
197 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5);
205 static HRESULT __stdcall callback(
void *cookie)
212 callback_stdcall_struct5 *pcs = (callback_stdcall_struct5*)cookie;
213 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5);
219 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
220 struct callback_stdcall_struct6
222 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6);
231 static HRESULT __stdcall callback(
void *cookie)
238 callback_stdcall_struct6 *pcs = (callback_stdcall_struct6*)cookie;
239 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6);
245 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
246 struct callback_stdcall_struct7
248 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7);
258 static HRESULT __stdcall callback(
void *cookie)
265 callback_stdcall_struct7 *pcs = (callback_stdcall_struct7*)cookie;
266 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7);
272 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
273 struct callback_stdcall_struct8
275 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8);
286 static HRESULT __stdcall callback(
void *cookie)
293 callback_stdcall_struct8 *pcs = (callback_stdcall_struct8*)cookie;
294 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8);
300 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
301 struct callback_stdcall_struct9
303 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9);
315 static HRESULT __stdcall callback(
void *cookie)
322 callback_stdcall_struct9 *pcs = (callback_stdcall_struct9*)cookie;
323 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9);
329 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
330 struct callback_stdcall_struct10
332 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10);
345 static HRESULT __stdcall callback(
void *cookie)
352 callback_stdcall_struct10 *pcs = (callback_stdcall_struct10*)cookie;
353 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10);
359 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
360 struct callback_stdcall_struct11
362 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11);
376 static HRESULT __stdcall callback(
void *cookie)
383 callback_stdcall_struct11 *pcs = (callback_stdcall_struct11*)cookie;
384 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11);
390 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
391 struct callback_stdcall_struct12
393 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12);
408 static HRESULT __stdcall callback(
void *cookie)
415 callback_stdcall_struct12 *pcs = (callback_stdcall_struct12*)cookie;
416 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12);
422 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
423 struct callback_stdcall_struct13
425 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13);
441 static HRESULT __stdcall callback(
void *cookie)
448 callback_stdcall_struct13 *pcs = (callback_stdcall_struct13*)cookie;
449 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12, pcs->arg13);
455 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
456 struct callback_stdcall_struct14
458 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14);
475 static HRESULT __stdcall callback(
void *cookie)
482 callback_stdcall_struct14 *pcs = (callback_stdcall_struct14*)cookie;
483 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12, pcs->arg13, pcs->arg14);
489 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
490 struct callback_stdcall_struct15
492 RetType (__stdcall *func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15);
510 static HRESULT __stdcall callback(
void *cookie)
517 callback_stdcall_struct15 *pcs = (callback_stdcall_struct15*)cookie;
518 pcs->retValue = pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12, pcs->arg13, pcs->arg14, pcs->arg15);
524 struct callback_stdcall_void_struct0
526 void (__stdcall *func)();
528 static HRESULT __stdcall callback(
void *cookie)
535 callback_stdcall_void_struct0 *pcs = (callback_stdcall_void_struct0*)cookie;
542 template <
typename ArgType1>
543 struct callback_stdcall_void_struct1
545 void (__stdcall * func)(ArgType1);
548 static HRESULT __stdcall callback(
void *cookie)
555 callback_stdcall_void_struct1 *pcs = (callback_stdcall_void_struct1*)cookie;
556 pcs->func(pcs->arg1);
562 template <
typename ArgType1,
typename ArgType2>
563 struct callback_stdcall_void_struct2
565 void (__stdcall * func)(ArgType1, ArgType2);
569 static HRESULT __stdcall callback(
void *cookie)
576 callback_stdcall_void_struct2 *pcs = (callback_stdcall_void_struct2*)cookie;
577 pcs->func(pcs->arg1, pcs->arg2);
583 template <
typename ArgType1,
typename ArgType2,
typename ArgType3>
584 struct callback_stdcall_void_struct3
586 void (__stdcall * func)(ArgType1, ArgType2, ArgType3);
591 static HRESULT __stdcall callback(
void *cookie)
598 callback_stdcall_void_struct3 *pcs = (callback_stdcall_void_struct3*)cookie;
599 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3);
605 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
606 struct callback_stdcall_void_struct4
608 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4);
614 static HRESULT __stdcall callback(
void *cookie)
621 callback_stdcall_void_struct4 *pcs = (callback_stdcall_void_struct4*)cookie;
622 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4);
628 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
629 struct callback_stdcall_void_struct5
631 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5);
638 static HRESULT __stdcall callback(
void *cookie)
645 callback_stdcall_void_struct5 *pcs = (callback_stdcall_void_struct5*)cookie;
646 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5);
652 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
653 struct callback_stdcall_void_struct6
655 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6);
663 static HRESULT __stdcall callback(
void *cookie)
670 callback_stdcall_void_struct6 *pcs = (callback_stdcall_void_struct6*)cookie;
671 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6);
677 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
678 struct callback_stdcall_void_struct7
680 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7);
689 static HRESULT __stdcall callback(
void *cookie)
696 callback_stdcall_void_struct7 *pcs = (callback_stdcall_void_struct7*)cookie;
697 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7);
703 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
704 struct callback_stdcall_void_struct8
706 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8);
716 static HRESULT __stdcall callback(
void *cookie)
723 callback_stdcall_void_struct8 *pcs = (callback_stdcall_void_struct8*)cookie;
724 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8);
730 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
731 struct callback_stdcall_void_struct9
733 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9);
744 static HRESULT __stdcall callback(
void *cookie)
751 callback_stdcall_void_struct9 *pcs = (callback_stdcall_void_struct9*)cookie;
752 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9);
758 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
759 struct callback_stdcall_void_struct10
761 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10);
773 static HRESULT __stdcall callback(
void *cookie)
780 callback_stdcall_void_struct10 *pcs = (callback_stdcall_void_struct10*)cookie;
781 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10);
787 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
788 struct callback_stdcall_void_struct11
790 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11);
803 static HRESULT __stdcall callback(
void *cookie)
810 callback_stdcall_void_struct11 *pcs = (callback_stdcall_void_struct11*)cookie;
811 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11);
817 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
818 struct callback_stdcall_void_struct12
820 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12);
834 static HRESULT __stdcall callback(
void *cookie)
841 callback_stdcall_void_struct12 *pcs = (callback_stdcall_void_struct12*)cookie;
842 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12);
848 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
849 struct callback_stdcall_void_struct13
851 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13);
866 static HRESULT __stdcall callback(
void *cookie)
873 callback_stdcall_void_struct13 *pcs = (callback_stdcall_void_struct13*)cookie;
874 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12, pcs->arg13);
880 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
881 struct callback_stdcall_void_struct14
883 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14);
899 static HRESULT __stdcall callback(
void *cookie)
906 callback_stdcall_void_struct14 *pcs = (callback_stdcall_void_struct14*)cookie;
907 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12, pcs->arg13, pcs->arg14);
913 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
914 struct callback_stdcall_void_struct15
916 void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15);
933 static HRESULT __stdcall callback(
void *cookie)
940 callback_stdcall_void_struct15 *pcs = (callback_stdcall_void_struct15*)cookie;
941 pcs->func(pcs->arg1, pcs->arg2, pcs->arg3, pcs->arg4, pcs->arg5, pcs->arg6, pcs->arg7, pcs->arg8, pcs->arg9, pcs->arg10, pcs->arg11, pcs->arg12, pcs->arg13, pcs->arg14, pcs->arg15);
951 template <
typename RetType>
971 template <
typename RetType,
typename ArgType1>
974 RetType (__cdecl *func)(ArgType1);
992 template <
typename RetType,
typename ArgType1,
typename ArgType2>
1002 HRESULT hr = E_FAIL;
1014 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3>
1025 HRESULT hr = E_FAIL;
1037 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
1049 HRESULT hr = E_FAIL;
1061 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
1074 HRESULT hr = E_FAIL;
1086 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
1100 HRESULT hr = E_FAIL;
1112 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
1127 HRESULT hr = E_FAIL;
1139 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
1155 HRESULT hr = E_FAIL;
1167 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
1184 HRESULT hr = E_FAIL;
1196 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
1214 HRESULT hr = E_FAIL;
1226 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
1229 RetType (__cdecl *func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11);
1245 HRESULT hr = E_FAIL;
1251 pcs->
retValue = pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11);
1257 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
1260 RetType (__cdecl *func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12);
1277 HRESULT hr = E_FAIL;
1283 pcs->
retValue = pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12);
1289 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
1292 RetType (__cdecl *func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12,
ArgType13);
1310 HRESULT hr = E_FAIL;
1316 pcs->
retValue = pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12, pcs->
arg13);
1322 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
1325 RetType (__cdecl *func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12,
ArgType13,
ArgType14);
1344 HRESULT hr = E_FAIL;
1350 pcs->
retValue = pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12, pcs->
arg13, pcs->
arg14);
1356 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
1359 RetType (__cdecl *func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12,
ArgType13,
ArgType14,
ArgType15);
1379 HRESULT hr = E_FAIL;
1385 pcs->
retValue = pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12, pcs->
arg13, pcs->
arg14, pcs->
arg15);
1393 void (__cdecl *func)();
1397 HRESULT hr = E_FAIL;
1409 template <
typename ArgType1>
1412 void (__cdecl * func)(ArgType1);
1417 HRESULT hr = E_FAIL;
1423 pcs->func(pcs->
arg1);
1429 template <
typename ArgType1,
typename ArgType2>
1438 HRESULT hr = E_FAIL;
1450 template <
typename ArgType1,
typename ArgType2,
typename ArgType3>
1460 HRESULT hr = E_FAIL;
1472 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
1483 HRESULT hr = E_FAIL;
1495 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
1507 HRESULT hr = E_FAIL;
1519 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
1532 HRESULT hr = E_FAIL;
1544 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
1558 HRESULT hr = E_FAIL;
1570 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
1585 HRESULT hr = E_FAIL;
1597 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
1613 HRESULT hr = E_FAIL;
1625 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
1642 HRESULT hr = E_FAIL;
1654 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
1657 void (__cdecl * func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11);
1672 HRESULT hr = E_FAIL;
1678 pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11);
1684 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
1687 void (__cdecl * func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12);
1703 HRESULT hr = E_FAIL;
1709 pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12);
1715 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
1718 void (__cdecl * func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12,
ArgType13);
1735 HRESULT hr = E_FAIL;
1741 pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12, pcs->
arg13);
1747 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
1750 void (__cdecl * func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12,
ArgType13,
ArgType14);
1768 HRESULT hr = E_FAIL;
1774 pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12, pcs->
arg13, pcs->
arg14);
1780 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
1783 void (__cdecl * func)(ArgType1,
ArgType2,
ArgType3,
ArgType4,
ArgType5,
ArgType6,
ArgType7,
ArgType8,
ArgType9,
ArgType10,
ArgType11,
ArgType12,
ArgType13,
ArgType14,
ArgType15);
1802 HRESULT hr = E_FAIL;
1808 pcs->func(pcs->
arg1, pcs->
arg2, pcs->
arg3, pcs->
arg4, pcs->
arg5, pcs->
arg6, pcs->
arg7, pcs->
arg8, pcs->
arg9, pcs->
arg10, pcs->
arg11, pcs->
arg12, pcs->
arg13, pcs->
arg14, pcs->
arg15);
1817 #if _MSCLR_STDCALL_DISTINCT
1819 template <
typename RetType>
1823 _detail::callback_stdcall_struct0<RetType> cs;
1829 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1830 pClrHost->Release();
1836 template <
typename RetType,
typename ArgType1>
1837 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1), ArgType1 arg1)
1840 _detail::callback_stdcall_struct1<RetType, ArgType1> cs;
1847 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1848 pClrHost->Release();
1854 template <
typename RetType,
typename ArgType1,
typename ArgType2>
1855 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2), ArgType1 arg1, ArgType2 arg2)
1858 _detail::callback_stdcall_struct2<RetType, ArgType1, ArgType2> cs;
1866 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1867 pClrHost->Release();
1873 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3>
1874 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3)
1877 _detail::callback_stdcall_struct3<RetType, ArgType1, ArgType2, ArgType3> cs;
1886 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1887 pClrHost->Release();
1893 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
1894 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4)
1897 _detail::callback_stdcall_struct4<RetType, ArgType1, ArgType2, ArgType3, ArgType4> cs;
1907 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1908 pClrHost->Release();
1914 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
1915 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5)
1918 _detail::callback_stdcall_struct5<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5> cs;
1929 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1930 pClrHost->Release();
1936 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
1937 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6)
1940 _detail::callback_stdcall_struct6<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6> cs;
1952 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1953 pClrHost->Release();
1959 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
1960 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7)
1963 _detail::callback_stdcall_struct7<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7> cs;
1976 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
1977 pClrHost->Release();
1983 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
1984 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8)
1987 _detail::callback_stdcall_struct8<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8> cs;
2001 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2002 pClrHost->Release();
2008 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
2009 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9)
2012 _detail::callback_stdcall_struct9<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9> cs;
2027 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2028 pClrHost->Release();
2034 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
2035 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10)
2038 _detail::callback_stdcall_struct10<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10> cs;
2054 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2055 pClrHost->Release();
2061 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
2062 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11)
2065 _detail::callback_stdcall_struct11<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11> cs;
2082 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2083 pClrHost->Release();
2089 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
2090 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12)
2093 _detail::callback_stdcall_struct12<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12> cs;
2111 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2112 pClrHost->Release();
2118 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
2119 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13)
2122 _detail::callback_stdcall_struct13<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13> cs;
2141 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2142 pClrHost->Release();
2148 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
2149 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14)
2152 _detail::callback_stdcall_struct14<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14> cs;
2172 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2173 pClrHost->Release();
2179 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
2180 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14, ArgType15 arg15)
2183 _detail::callback_stdcall_struct15<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15> cs;
2204 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2205 pClrHost->Release();
2214 _detail::callback_stdcall_void_struct0 cs;
2220 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2221 pClrHost->Release();
2225 template <
typename ArgType1>
2229 _detail::callback_stdcall_void_struct1<ArgType1> cs;
2236 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2237 pClrHost->Release();
2241 template <
typename ArgType1,
typename ArgType2>
2242 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2), ArgType1 arg1, ArgType2 arg2)
2245 _detail::callback_stdcall_void_struct2<ArgType1, ArgType2> cs;
2253 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2254 pClrHost->Release();
2258 template <
typename ArgType1,
typename ArgType2,
typename ArgType3>
2259 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3)
2262 _detail::callback_stdcall_void_struct3<ArgType1, ArgType2, ArgType3> cs;
2271 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2272 pClrHost->Release();
2276 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
2277 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4)
2280 _detail::callback_stdcall_void_struct4<ArgType1, ArgType2, ArgType3, ArgType4> cs;
2290 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2291 pClrHost->Release();
2295 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
2296 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5)
2299 _detail::callback_stdcall_void_struct5<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5> cs;
2310 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2311 pClrHost->Release();
2315 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
2316 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6)
2319 _detail::callback_stdcall_void_struct6<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6> cs;
2331 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2332 pClrHost->Release();
2336 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
2337 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7)
2340 _detail::callback_stdcall_void_struct7<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7> cs;
2353 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2354 pClrHost->Release();
2358 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
2359 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8)
2362 _detail::callback_stdcall_void_struct8<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8> cs;
2376 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2377 pClrHost->Release();
2381 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
2382 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9)
2385 _detail::callback_stdcall_void_struct9<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9> cs;
2400 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2401 pClrHost->Release();
2405 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
2406 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10)
2409 _detail::callback_stdcall_void_struct10<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10> cs;
2425 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2426 pClrHost->Release();
2430 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
2431 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11)
2434 _detail::callback_stdcall_void_struct11<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11> cs;
2451 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2452 pClrHost->Release();
2456 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
2457 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12)
2460 _detail::callback_stdcall_void_struct12<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12> cs;
2478 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2479 pClrHost->Release();
2483 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
2484 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13)
2487 _detail::callback_stdcall_void_struct13<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13> cs;
2506 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2507 pClrHost->Release();
2511 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
2512 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14)
2515 _detail::callback_stdcall_void_struct14<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14> cs;
2535 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2536 pClrHost->Release();
2540 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
2541 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__stdcall * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14, ArgType15 arg15)
2544 _detail::callback_stdcall_void_struct15<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15> cs;
2565 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.callback, &cs);
2566 pClrHost->Release();
2574 template <
typename RetType>
2584 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2585 pClrHost->Release();
2591 template <
typename RetType,
typename ArgType1>
2602 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2603 pClrHost->Release();
2609 template <
typename RetType,
typename ArgType1,
typename ArgType2>
2610 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2), ArgType1 arg1, ArgType2 arg2)
2621 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2622 pClrHost->Release();
2628 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3>
2629 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3)
2641 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2642 pClrHost->Release();
2648 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
2649 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4)
2662 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2663 pClrHost->Release();
2669 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
2670 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5)
2684 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2685 pClrHost->Release();
2691 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
2692 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6)
2707 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2708 pClrHost->Release();
2714 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
2715 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7)
2731 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2732 pClrHost->Release();
2738 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
2739 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8)
2756 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2757 pClrHost->Release();
2763 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
2764 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9)
2782 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2783 pClrHost->Release();
2789 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
2790 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10)
2793 _detail::callback_cdecl_struct10<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10> cs;
2809 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2810 pClrHost->Release();
2816 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
2817 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11)
2820 _detail::callback_cdecl_struct11<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11> cs;
2837 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2838 pClrHost->Release();
2844 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
2845 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12)
2848 _detail::callback_cdecl_struct12<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12> cs;
2866 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2867 pClrHost->Release();
2873 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
2874 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13)
2877 _detail::callback_cdecl_struct13<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13> cs;
2896 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2897 pClrHost->Release();
2903 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
2904 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14)
2907 _detail::callback_cdecl_struct14<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14> cs;
2927 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2928 pClrHost->Release();
2934 template <
typename RetType,
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
2935 RetType
inline call_in_appdomain(
DWORD dwAppDomainId, RetType (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14, ArgType15 arg15)
2938 _detail::callback_cdecl_struct15<RetType, ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15> cs;
2959 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2960 pClrHost->Release();
2975 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2976 pClrHost->Release();
2980 template <
typename ArgType1>
2991 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
2992 pClrHost->Release();
2996 template <
typename ArgType1,
typename ArgType2>
3008 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3009 pClrHost->Release();
3013 template <
typename ArgType1,
typename ArgType2,
typename ArgType3>
3014 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3)
3026 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3027 pClrHost->Release();
3031 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4>
3032 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4)
3045 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3046 pClrHost->Release();
3050 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5>
3051 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5)
3065 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3066 pClrHost->Release();
3070 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6>
3071 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6)
3086 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3087 pClrHost->Release();
3091 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7>
3092 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7)
3108 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3109 pClrHost->Release();
3113 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8>
3114 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8)
3131 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3132 pClrHost->Release();
3136 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9>
3137 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9)
3155 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3156 pClrHost->Release();
3160 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10>
3161 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10)
3180 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3181 pClrHost->Release();
3185 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11>
3186 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11)
3189 _detail::callback_cdecl_void_struct11<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11> cs;
3206 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3207 pClrHost->Release();
3211 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12>
3212 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12)
3215 _detail::callback_cdecl_void_struct12<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12> cs;
3233 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3234 pClrHost->Release();
3238 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13>
3239 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13)
3242 _detail::callback_cdecl_void_struct13<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13> cs;
3261 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3262 pClrHost->Release();
3266 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14>
3267 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14)
3270 _detail::callback_cdecl_void_struct14<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14> cs;
3290 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3291 pClrHost->Release();
3295 template <
typename ArgType1,
typename ArgType2,
typename ArgType3,
typename ArgType4,
typename ArgType5,
typename ArgType6,
typename ArgType7,
typename ArgType8,
typename ArgType9,
typename ArgType10,
typename ArgType11,
typename ArgType12,
typename ArgType13,
typename ArgType14,
typename ArgType15>
3296 void inline call_in_appdomain(
DWORD dwAppDomainId,
void (__cdecl * func)(ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15), ArgType1 arg1, ArgType2 arg2, ArgType3 arg3, ArgType4 arg4, ArgType5 arg5, ArgType6 arg6, ArgType7 arg7, ArgType8 arg8, ArgType9 arg9, ArgType10 arg10, ArgType11 arg11, ArgType12 arg12, ArgType13 arg13, ArgType14 arg14, ArgType15 arg15)
3299 _detail::callback_cdecl_void_struct15<ArgType1, ArgType2, ArgType3, ArgType4, ArgType5, ArgType6, ArgType7, ArgType8, ArgType9, ArgType10, ArgType11, ArgType12, ArgType13, ArgType14, ArgType15> cs;
3320 HRESULT hr = pClrHost->ExecuteInAppDomain(dwAppDomainId, &cs.
callback, &cs);
3321 pClrHost->Release();
3327 #define _INC_MSCLR_APPDOMAIN
System::Guid FromGUID(GUID const &guid)
Definition: appdomain.h:55
ArgType12 arg12
Definition: appdomain.h:1699
ArgType9
Definition: appdomain.h:1260
RetType retValue
Definition: appdomain.h:1041
ArgType2 arg2
Definition: appdomain.h:1630
ArgType3 arg3
Definition: appdomain.h:1631
Definition: appdomain.h:1113
ArgType4
Definition: appdomain.h:1359
ArgType9 arg9
Definition: appdomain.h:1727
ArgType2
Definition: appdomain.h:1573
ArgType10
Definition: appdomain.h:1783
ArgType14 arg14
Definition: appdomain.h:1797
void(__cdecl *func)(ArgType1
ArgType5 arg5
Definition: appdomain.h:1503
ArgType4 arg4
Definition: appdomain.h:1787
ArgType1 arg1
Definition: appdomain.h:1548
RetType(__cdecl *func)(ArgType1
ArgType11
Definition: appdomain.h:1260
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1415
ArgType8 arg8
Definition: appdomain.h:1368
ArgType8
Definition: appdomain.h:1229
ArgType3
Definition: appdomain.h:1229
ArgType6
Definition: appdomain.h:1687
ArgType3
Definition: appdomain.h:1453
ArgType14
Definition: appdomain.h:1783
ArgType9
Definition: appdomain.h:1687
ArgType6 arg6
Definition: appdomain.h:1299
ArgType3 arg3
Definition: appdomain.h:1068
ArgType1 arg1
Definition: appdomain.h:1433
ArgType4 arg4
Definition: appdomain.h:1526
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1153
ArgType5
Definition: appdomain.h:1498
ArgType4 arg4
Definition: appdomain.h:1661
ArgType3 arg3
Definition: appdomain.h:1660
ArgType7 arg7
Definition: appdomain.h:1150
ArgType2
Definition: appdomain.h:1229
ArgType7
Definition: appdomain.h:1657
RetType(__cdecl *func)(ArgType1
Definition: appdomain.h:1357
ArgType5
Definition: appdomain.h:1170
ArgType2
Definition: appdomain.h:1432
ArgType12 arg12
Definition: appdomain.h:1762
Definition: appdomain.h:1520
void(__cdecl *func)(ArgType1
ArgType10 arg10
Definition: appdomain.h:1697
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1733
ArgType3
Definition: appdomain.h:1783
ArgType5 arg5
Definition: appdomain.h:1266
RetType call_in_appdomain(DWORD dwAppDomainId, RetType(__cdecl *func)())
Definition: appdomain.h:2575
ArgType2
Definition: appdomain.h:1115
ArgType9 arg9
Definition: appdomain.h:1239
#define S_OK
Definition: comutil.h:62
ArgType3 arg3
Definition: appdomain.h:1203
ArgType10 arg10
Definition: appdomain.h:1271
ArgType2 arg2
Definition: appdomain.h:1524
ArgType9 arg9
Definition: appdomain.h:1180
ArgType5
Definition: appdomain.h:1600
void(__cdecl *func)(ArgType1)
ArgType4
Definition: appdomain.h:1687
ArgType2 arg2
Definition: appdomain.h:1118
ICLRRuntimeHost * get_clr_runtime_host(void)
Definition: appdomain.h:65
ArgType7 arg7
Definition: appdomain.h:1300
ArgType8
Definition: appdomain.h:1657
ArgType3 arg3
Definition: appdomain.h:1550
ArgType13 arg13
Definition: appdomain.h:1339
ArgType9 arg9
Definition: appdomain.h:1637
ArgType7
Definition: appdomain.h:1687
ArgType3 arg3
Definition: appdomain.h:1456
RetType retValue
Definition: appdomain.h:955
ArgType11 arg11
Definition: appdomain.h:1304
ArgType5 arg5
Definition: appdomain.h:1121
ArgType8 arg8
Definition: appdomain.h:1636
ArgType3
Definition: appdomain.h:1359
ArgType7
Definition: appdomain.h:1199
ArgType12
Definition: appdomain.h:1292
ArgType10
Definition: appdomain.h:1199
ArgType3 arg3
Definition: appdomain.h:1296
ArgType8 arg8
Definition: appdomain.h:1758
ArgType8
Definition: appdomain.h:1718
ArgType6
Definition: appdomain.h:1115
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1212
ArgType13
Definition: appdomain.h:1359
ArgType10 arg10
Definition: appdomain.h:1240
ArgType2
Definition: appdomain.h:1142
ArgType7
Definition: appdomain.h:1325
ArgType8
Definition: appdomain.h:1573
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1098
Definition: appdomain.h:1015
void(__cdecl *func)(ArgType1
ArgType2 arg2
Definition: appdomain.h:1020
Definition: appdomain.h:1410
ArgType11
Definition: appdomain.h:1687
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1701
ArgType9
Definition: appdomain.h:1750
ArgType14 arg14
Definition: appdomain.h:1374
ArgType2 arg2
Definition: appdomain.h:1263
ArgType8 arg8
Definition: appdomain.h:1238
ArgType10
Definition: appdomain.h:1359
ArgType5
Definition: appdomain.h:1325
ArgType1 arg1
Definition: appdomain.h:1601
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1308
ArgType3 arg3
Definition: appdomain.h:1329
ArgType1 arg1
Definition: appdomain.h:1413
ArgType1 arg1
Definition: appdomain.h:1574
ArgType2
Definition: appdomain.h:1260
ArgType9 arg9
Definition: appdomain.h:1696
ArgType10
Definition: appdomain.h:1628
ArgType7
Definition: appdomain.h:1628
ArgType9
Definition: appdomain.h:1657
ArgType7
Definition: appdomain.h:1547
ArgType2
Definition: appdomain.h:1498
ArgType11
Definition: appdomain.h:1718
ArgType3
Definition: appdomain.h:1199
ArgType3 arg3
Definition: appdomain.h:1478
ArgType11
Definition: appdomain.h:1783
ArgType11
Definition: appdomain.h:1657
ArgType4
Definition: appdomain.h:1750
ArgType6
Definition: appdomain.h:1292
ArgType15 arg15
Definition: appdomain.h:1375
ArgType7 arg7
Definition: appdomain.h:1607
ArgType4 arg4
Definition: appdomain.h:1094
ArgType9 arg9
Definition: appdomain.h:1759
ArgType4
Definition: appdomain.h:1522
ArgType9
Definition: appdomain.h:1628
ArgType1 arg1
Definition: appdomain.h:1231
Definition: appdomain.h:1140
ArgType1 arg1
Definition: appdomain.h:1327
ArgType8 arg8
Definition: appdomain.h:1208
RetType retValue
Definition: appdomain.h:1090
ArgType6 arg6
Definition: appdomain.h:1693
ArgType1 arg1
Definition: appdomain.h:1294
ArgType2 arg2
Definition: appdomain.h:1362
ArgType2
Definition: appdomain.h:1547
ArgType4
Definition: appdomain.h:1260
void(__cdecl *func)(ArgType1
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1395
ArgType1 arg1
Definition: appdomain.h:1042
ArgType1 arg1
Definition: appdomain.h:1117
RetType retValue
Definition: appdomain.h:1261
ArgType11 arg11
Definition: appdomain.h:1761
ArgType4
Definition: appdomain.h:1547
Definition: appdomain.h:1716
void(__cdecl *func)(ArgType1
ArgType6
Definition: appdomain.h:1657
ArgType12 arg12
Definition: appdomain.h:1305
ArgType5 arg5
Definition: appdomain.h:1552
ArgType12
Definition: appdomain.h:1260
ArgType2 arg2
Definition: appdomain.h:1092
ArgType2
Definition: appdomain.h:1750
ArgType7
Definition: appdomain.h:1170
ArgType4 arg4
Definition: appdomain.h:1147
ArgType7 arg7
Definition: appdomain.h:1580
ArgType2 arg2
Definition: appdomain.h:1232
ArgType6 arg6
Definition: appdomain.h:1236
ArgType4 arg4
Definition: appdomain.h:1577
ArgType3 arg3
Definition: appdomain.h:1525
ArgType5 arg5
Definition: appdomain.h:1633
ArgType9
Definition: appdomain.h:1292
ArgType5
Definition: appdomain.h:1718
RetType retValue
Definition: appdomain.h:1116
ArgType11 arg11
Definition: appdomain.h:1668
Definition: appdomain.h:1323
ArgType5
Definition: appdomain.h:1687
ArgType8
Definition: appdomain.h:1170
ArgType6 arg6
Definition: appdomain.h:1149
ArgType11
Definition: appdomain.h:1292
ArgType11
Definition: appdomain.h:1229
ArgType5 arg5
Definition: appdomain.h:1365
ArgType2
Definition: appdomain.h:1475
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1556
RetType retValue
Definition: appdomain.h:1293
Definition: appdomain.h:1496
ArgType2
Definition: appdomain.h:1292
ArgType6
Definition: appdomain.h:1229
RetType retValue
Definition: appdomain.h:1230
ArgType8
Definition: appdomain.h:1687
ArgType6
Definition: appdomain.h:1600
ArgType6
Definition: appdomain.h:1325
ArgType7 arg7
Definition: appdomain.h:1694
ArgType1 arg1
Definition: appdomain.h:976
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1047
ArgType9
Definition: appdomain.h:1600
ArgType2
Definition: appdomain.h:1089
ArgType12
Definition: appdomain.h:1325
ArgType5 arg5
Definition: appdomain.h:1331
ArgType2 arg2
Definition: appdomain.h:1500
ArgType3
Definition: appdomain.h:1017
ArgType6 arg6
Definition: appdomain.h:1528
ArgType10 arg10
Definition: appdomain.h:1303
ArgType8
Definition: appdomain.h:1783
ArgType9
Definition: appdomain.h:1170
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1243
ArgType12
Definition: appdomain.h:1783
ArgType5 arg5
Definition: appdomain.h:1205
ArgType4
Definition: appdomain.h:1229
ArgType1 arg1
Definition: appdomain.h:1499
ArgType10
Definition: appdomain.h:1657
ArgType4 arg4
Definition: appdomain.h:1479
ArgType3
Definition: appdomain.h:1040
ArgType5
Definition: appdomain.h:1115
Definition: appdomain.h:1626
ArgType13
Definition: appdomain.h:1292
ArgType11 arg11
Definition: appdomain.h:1729
ArgType15
Definition: appdomain.h:1783
ArgType12 arg12
Definition: appdomain.h:1273
ArgType10 arg10
Definition: appdomain.h:1793
ArgType10
Definition: appdomain.h:1260
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:978
ArgType6
Definition: appdomain.h:1359
ArgType6 arg6
Definition: appdomain.h:1206
ArgType7
Definition: appdomain.h:1600
ArgType4
Definition: appdomain.h:1718
ArgType10 arg10
Definition: appdomain.h:1370
ArgType8 arg8
Definition: appdomain.h:1269
ArgType3
Definition: appdomain.h:1547
Definition: appdomain.h:1038
Definition: appdomain.h:1391
void(__cdecl *func)(ArgType1
RetType retValue
Definition: appdomain.h:996
ArgType9 arg9
Definition: appdomain.h:1270
ArgType2
Definition: appdomain.h:1687
ArgType5
Definition: appdomain.h:1573
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1342
ArgType14 arg14
Definition: appdomain.h:1340
ArgType5 arg5
Definition: appdomain.h:1605
RetType(__cdecl *func)(ArgType1
ArgType12
Definition: appdomain.h:1718
ArgType1 arg1
Definition: appdomain.h:1784
ArgType3
Definition: appdomain.h:1325
ArgType10
Definition: appdomain.h:1750
ArgType6
Definition: appdomain.h:1170
ArgType2
Definition: appdomain.h:1017
ArgType10 arg10
Definition: appdomain.h:1638
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1182
void(__cdecl *func)(ArgType1
ArgType2
Definition: appdomain.h:1199
ArgType4 arg4
Definition: appdomain.h:1604
void(__cdecl *func)(ArgType1
RetType(__cdecl *func)(ArgType1
ArgType10
Definition: appdomain.h:1229
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1640
ArgType10
Definition: appdomain.h:1718
ArgType13
Definition: appdomain.h:1718
ArgType7
Definition: appdomain.h:1142
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1436
ArgType3 arg3
Definition: appdomain.h:1174
ArgType7
Definition: appdomain.h:1718
ArgType6 arg6
Definition: appdomain.h:1122
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1670
Definition: appdomain.h:1598
ArgType2 arg2
Definition: appdomain.h:1043
ArgType4
Definition: appdomain.h:1498
ArgType8
Definition: appdomain.h:1260
ArgType6 arg6
Definition: appdomain.h:1756
Definition: appdomain.h:1258
RetType retValue
Definition: appdomain.h:975
ArgType5 arg5
Definition: appdomain.h:1788
ArgType12
Definition: appdomain.h:1687
ArgType8
Definition: appdomain.h:1628
Definition: appdomain.h:1168
ArgType2 arg2
Definition: appdomain.h:1455
ArgType2
Definition: appdomain.h:1522
RetType(__cdecl *func)(ArgType1
ArgType2
Definition: appdomain.h:1064
ArgType1 arg1
Definition: appdomain.h:1144
ArgType10
Definition: appdomain.h:1325
ArgType2 arg2
Definition: appdomain.h:1785
ArgType1 arg1
Definition: appdomain.h:1019
ArgType10
Definition: appdomain.h:1687
ArgType2 arg2
Definition: appdomain.h:1689
ArgType5 arg5
Definition: appdomain.h:1148
void(__cdecl *func)(ArgType1
ArgType4
Definition: appdomain.h:1089
ArgType6
Definition: appdomain.h:1628
ArgType8
Definition: appdomain.h:1325
ArgType1 arg1
Definition: appdomain.h:1454
Definition: appdomain.h:1748
ArgType6
Definition: appdomain.h:1783
ArgType5
Definition: appdomain.h:1657
#define FAILED(hr)
Definition: comutil.h:71
ArgType3
Definition: appdomain.h:1718
Definition: appdomain.h:1290
ArgType13 arg13
Definition: appdomain.h:1373
RetType retValue
Definition: appdomain.h:1360
RetType(__cdecl *func)(ArgType1
ArgType8
Definition: appdomain.h:1292
RetType retValue
Definition: appdomain.h:1018
ArgType2 arg2
Definition: appdomain.h:1145
ArgType2
Definition: appdomain.h:1718
RetType(__cdecl *func)(ArgType1
Definition: appdomain.h:952
ArgType5 arg5
Definition: appdomain.h:1298
Definition: appdomain.h:1473
ArgType7 arg7
Definition: appdomain.h:1123
ArgType7
Definition: appdomain.h:1359
ArgType2 arg2
Definition: appdomain.h:1202
ArgType15
Definition: appdomain.h:1359
ArgType4
Definition: appdomain.h:1325
ArgType3
Definition: appdomain.h:1498
ArgType5
Definition: appdomain.h:1547
ArgType8
Definition: appdomain.h:1199
ArgType3 arg3
Definition: appdomain.h:1363
ArgType5 arg5
Definition: appdomain.h:1235
ArgType6 arg6
Definition: appdomain.h:1634
ArgType4 arg4
Definition: appdomain.h:1754
ArgType6 arg6
Definition: appdomain.h:1553
ArgType10 arg10
Definition: appdomain.h:1760
ArgType4 arg4
Definition: appdomain.h:1297
ArgType1 arg1
Definition: appdomain.h:1201
ArgType11 arg11
Definition: appdomain.h:1371
ArgType5
Definition: appdomain.h:1359
ArgType4 arg4
Definition: appdomain.h:1551
_CRT_BEGIN_C_HEADER typedef void(__CRTDECL *terminate_handler)()
ArgType7 arg7
Definition: appdomain.h:1268
RetType(__cdecl *func)(ArgType1
ArgType7
Definition: appdomain.h:1229
ArgType13 arg13
Definition: appdomain.h:1763
ArgType4
Definition: appdomain.h:1170
ArgType6 arg6
Definition: appdomain.h:1332
RetType(__cdecl *func)(ArgType1
ArgType2
Definition: appdomain.h:1040
ArgType2 arg2
Definition: appdomain.h:1549
void(__cdecl *func)(ArgType1
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1611
ArgType4
Definition: appdomain.h:1600
ArgType4 arg4
Definition: appdomain.h:1502
ArgType4 arg4
Definition: appdomain.h:1722
ArgType9
Definition: appdomain.h:1199
ArgType6 arg6
Definition: appdomain.h:1267
Definition: appdomain.h:1062
ArgType5
Definition: appdomain.h:1522
ArgType9 arg9
Definition: appdomain.h:1609
ArgType1 arg1
Definition: appdomain.h:1688
ArgType7 arg7
Definition: appdomain.h:1757
ArgType8 arg8
Definition: appdomain.h:1581
ArgType3
Definition: appdomain.h:1115
ArgType5
Definition: appdomain.h:1628
ArgType7
Definition: appdomain.h:1573
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1458
unsigned long DWORD
Definition: concrt.h:63
ArgType6
Definition: appdomain.h:1750
ArgType1 arg1
Definition: appdomain.h:1523
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1377
ArgType4 arg4
Definition: appdomain.h:1204
ArgType6 arg6
Definition: appdomain.h:1606
ArgType8 arg8
Definition: appdomain.h:1726
ArgType2
Definition: appdomain.h:1170
ArgType2
Definition: appdomain.h:1453
ArgType11 arg11
Definition: appdomain.h:1272
ArgType4 arg4
Definition: appdomain.h:1234
ArgType7 arg7
Definition: appdomain.h:1333
ArgType5
Definition: appdomain.h:1292
ArgType2 arg2
Definition: appdomain.h:998
Definition: appdomain.h:1571
ArgType7 arg7
Definition: appdomain.h:1237
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1072
ArgType3
Definition: appdomain.h:1573
Definition: appdomain.h:1227
ArgType11
Definition: appdomain.h:1325
ArgType6 arg6
Definition: appdomain.h:1663
ArgType12 arg12
Definition: appdomain.h:1338
ArgType8 arg8
Definition: appdomain.h:1179
ArgType3 arg3
Definition: appdomain.h:1690
ArgType14 arg14
Definition: appdomain.h:1764
ArgType7 arg7
Definition: appdomain.h:1635
ArgType3 arg3
Definition: appdomain.h:1786
ArgType7
Definition: appdomain.h:1292
RetType retValue
Definition: appdomain.h:1143
Definition: appdomain.h:1655
ArgType4
Definition: appdomain.h:1115
ArgType1 arg1
Definition: appdomain.h:1476
ArgType2
Definition: appdomain.h:1628
ArgType7 arg7
Definition: appdomain.h:1725
ArgType12
Definition: appdomain.h:1750
void(__cdecl *func)(ArgType1
ArgType3
Definition: appdomain.h:1089
ArgType9 arg9
Definition: appdomain.h:1335
ArgType6
Definition: appdomain.h:1522
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1275
ArgType1 arg1
Definition: appdomain.h:1719
ArgType7 arg7
Definition: appdomain.h:1367
ArgType14
Definition: appdomain.h:1750
RetType retValue
Definition: appdomain.h:1326
ArgType10 arg10
Definition: appdomain.h:1336
ArgType4 arg4
Definition: appdomain.h:1175
ArgType3
Definition: appdomain.h:1170
ArgType9
Definition: appdomain.h:1359
ArgType2 arg2
Definition: appdomain.h:1173
ArgType7
Definition: appdomain.h:1260
Definition: appdomain.h:972
RetType(__cdecl *func)(ArgType1)
ArgType5 arg5
Definition: appdomain.h:1070
Definition: appdomain.h:1451
ArgType3
Definition: appdomain.h:1260
ArgType2
Definition: appdomain.h:995
ArgType1 arg1
Definition: appdomain.h:1091
ArgType3 arg3
Definition: appdomain.h:1501
ArgType11 arg11
Definition: appdomain.h:1241
ArgType7 arg7
Definition: appdomain.h:1664
ArgType8 arg8
Definition: appdomain.h:1301
ArgType8
Definition: appdomain.h:1750
ArgType3
Definition: appdomain.h:1750
ArgType12 arg12
Definition: appdomain.h:1795
ArgType9 arg9
Definition: appdomain.h:1302
ArgType2 arg2
Definition: appdomain.h:1575
RetType(__cdecl *func)(ArgType1
ArgType2
Definition: appdomain.h:1600
ArgType8
Definition: appdomain.h:1600
ArgType3 arg3
Definition: appdomain.h:1576
ArgType9 arg9
Definition: appdomain.h:1209
ArgType13 arg13
Definition: appdomain.h:1731
ArgType5
Definition: appdomain.h:1260
void(__cdecl *func)(ArgType1
ArgType3
Definition: appdomain.h:1600
ArgType10 arg10
Definition: appdomain.h:1667
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1023
ArgType1 arg1
Definition: appdomain.h:1172
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1530
ArgType1 arg1
Definition: appdomain.h:1066
ArgType4 arg4
Definition: appdomain.h:1364
ArgType4
Definition: appdomain.h:1292
ArgType5
Definition: appdomain.h:1783
RetType(__cdecl *func)(ArgType1
ArgType4
Definition: appdomain.h:1783
ArgType6 arg6
Definition: appdomain.h:1096
ArgType9
Definition: appdomain.h:1718
ArgType7
Definition: appdomain.h:1750
ArgType9
Definition: appdomain.h:1325
ArgType9 arg9
Definition: appdomain.h:1792
ArgType1 arg1
Definition: appdomain.h:1658
ArgType3 arg3
Definition: appdomain.h:1119
ArgType2 arg2
Definition: appdomain.h:1295
ArgType9 arg9
Definition: appdomain.h:1666
ArgType7 arg7
Definition: appdomain.h:1554
ArgType4 arg4
Definition: appdomain.h:1120
ArgType3
Definition: appdomain.h:1628
ArgType3 arg3
Definition: appdomain.h:1753
ArgType3
Definition: appdomain.h:1475
#define _ASSERT(expr)
Definition: crtdbg.h:703
Definition: appdomain.h:1087
ArgType5 arg5
Definition: appdomain.h:1755
ArgType4
Definition: appdomain.h:1142
ArgType6
Definition: appdomain.h:1199
ArgType7
Definition: appdomain.h:1115
RetType retValue
Definition: appdomain.h:1200
ArgType1 arg1
Definition: appdomain.h:1361
ArgType11
Definition: appdomain.h:1359
ArgType11 arg11
Definition: appdomain.h:1794
ArgType1 arg1
Definition: appdomain.h:1751
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1000
ArgType6
Definition: appdomain.h:1573
ArgType9
Definition: appdomain.h:1783
ArgType7 arg7
Definition: appdomain.h:1178
Definition: appdomain.h:1781
ArgType12 arg12
Definition: appdomain.h:1730
ArgType2 arg2
Definition: appdomain.h:1434
ArgType2 arg2
Definition: appdomain.h:1067
ArgType6 arg6
Definition: appdomain.h:1177
ArgType15 arg15
Definition: appdomain.h:1798
ArgType5
Definition: appdomain.h:1229
ArgType5 arg5
Definition: appdomain.h:1527
ArgType2 arg2
Definition: appdomain.h:1328
ArgType13
Definition: appdomain.h:1783
ArgType6
Definition: appdomain.h:1142
ArgType6 arg6
Definition: appdomain.h:1579
ArgType3 arg3
Definition: appdomain.h:1233
ArgType8
Definition: appdomain.h:1142
RetType retValue
Definition: appdomain.h:1065
ArgType5
Definition: appdomain.h:1089
ArgType9 arg9
Definition: appdomain.h:1369
ArgType2 arg2
Definition: appdomain.h:1752
ArgType3
Definition: appdomain.h:1522
ArgType1 arg1
Definition: appdomain.h:1629
Definition: appdomain.h:1545
ArgType1 arg1
Definition: appdomain.h:1262
ArgType14
Definition: appdomain.h:1359
ArgType4
Definition: appdomain.h:1573
ArgType4
Definition: appdomain.h:1199
ArgType5
Definition: appdomain.h:1142
ArgType5 arg5
Definition: appdomain.h:1095
Definition: appdomain.h:1197
ArgType3 arg3
Definition: appdomain.h:1264
ArgType3
Definition: appdomain.h:1292
void(__cdecl *func)(ArgType1
ArgType10 arg10
Definition: appdomain.h:1210
ArgType6 arg6
Definition: appdomain.h:1724
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1125
ArgType7 arg7
Definition: appdomain.h:1207
ArgType4 arg4
Definition: appdomain.h:1265
ArgType11 arg11
Definition: appdomain.h:1698
RetType(__cdecl *func)(ArgType1
void(__cdecl *func)(ArgType1
ArgType11 arg11
Definition: appdomain.h:1337
ArgType9
Definition: appdomain.h:1229
ArgType2 arg2
Definition: appdomain.h:1659
ArgType8 arg8
Definition: appdomain.h:1695
ArgType5 arg5
Definition: appdomain.h:1692
ArgType7 arg7
Definition: appdomain.h:1790
ArgType4
Definition: appdomain.h:1628
ArgType8 arg8
Definition: appdomain.h:1151
ArgType5
Definition: appdomain.h:1199
ArgType2 arg2
Definition: appdomain.h:1602
ArgType8 arg8
Definition: appdomain.h:1608
ArgType5 arg5
Definition: appdomain.h:1723
Definition: appdomain.h:1685
ArgType5 arg5
Definition: appdomain.h:1578
ArgType10
Definition: appdomain.h:1292
ArgType4
Definition: appdomain.h:1040
ArgType5 arg5
Definition: appdomain.h:1662
ArgType3 arg3
Definition: appdomain.h:1093
ArgType13 arg13
Definition: appdomain.h:1796
ArgType3
Definition: appdomain.h:1064
ArgType5
Definition: appdomain.h:1750
ArgType14
Definition: appdomain.h:1325
ArgType6 arg6
Definition: appdomain.h:1366
ArgType2
Definition: appdomain.h:1657
RetType(__cdecl *func)(ArgType1
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1766
ArgType10 arg10
Definition: appdomain.h:1728
ArgType13
Definition: appdomain.h:1750
ArgType3 arg3
Definition: appdomain.h:1044
ArgType12 arg12
Definition: appdomain.h:1372
Definition: appdomain.h:993
ArgType3 arg3
Definition: appdomain.h:1021
Definition: appdomain.h:1430
ArgType4 arg4
Definition: appdomain.h:1632
ArgType6
Definition: appdomain.h:1089
ArgType4 arg4
Definition: appdomain.h:1330
ArgType3 arg3
Definition: appdomain.h:1603
ArgType2
Definition: appdomain.h:1783
ArgType3 arg3
Definition: appdomain.h:1721
ArgType12
Definition: appdomain.h:1359
ArgType13 arg13
Definition: appdomain.h:1306
ArgType4 arg4
Definition: appdomain.h:1045
ArgType4
Definition: appdomain.h:1657
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1481
RetType(__cdecl *func)(ArgType1
RetType retValue
Definition: appdomain.h:1171
ArgType6
Definition: appdomain.h:1718
void validate(HRESULT hr)
Definition: appdomain.h:45
ArgType3
Definition: appdomain.h:1687
ArgType4 arg4
Definition: appdomain.h:1069
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1583
ArgType6
Definition: appdomain.h:1547
ArgType3
Definition: appdomain.h:1142
ArgType7
Definition: appdomain.h:1783
ArgType13
Definition: appdomain.h:1325
ArgType11
Definition: appdomain.h:1750
ArgType4
Definition: appdomain.h:1064
ArgType4
Definition: appdomain.h:1475
#define NULL
Definition: corecrt.h:158
ArgType2 arg2
Definition: appdomain.h:1720
ArgType2
Definition: appdomain.h:1325
ArgType1 arg1
Definition: appdomain.h:997
ArgType2
Definition: appdomain.h:1359
ArgType5
Definition: appdomain.h:1064
ArgType8 arg8
Definition: appdomain.h:1334
ArgType5 arg5
Definition: appdomain.h:1176
ArgType8 arg8
Definition: appdomain.h:1791
ArgType2 arg2
Definition: appdomain.h:1477
ArgType3 arg3
Definition: appdomain.h:1146
ArgType3
Definition: appdomain.h:1657
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:957
ArgType6
Definition: appdomain.h:1260
ArgType6 arg6
Definition: appdomain.h:1789
ArgType8
Definition: appdomain.h:1359
ArgType4 arg4
Definition: appdomain.h:1691
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1505
ArgType8 arg8
Definition: appdomain.h:1665
static HRESULT __stdcall callback(void *cookie)
Definition: appdomain.h:1800