124 licInfo.cbLicInfo = 12;
183 string text = (
register ?
"ComRegisterFunctionAttribute" :
"ComUnregisterFunctionAttribute");
196 while (
type3 !=
null && !flag)
220 object[]
array2 =
new object[1];
221 if (parameters[0].ParameterType ==
typeof(
string))
223 array2[0] =
$"HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\CLSID\\{cxt.ClassId:B}";
350 [
RequiresUnreferencedCode(
"The trimmer might remove types which are needed by the assemblies loaded in this method.")]
static object CreateAggregatedObject(object pUnkOuter, object comObject)
BasicClassFactory(Guid clsid, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.Interfaces)] Type classType)
static IntPtr GetObjectAsInterface(object obj, Type interfaceType)
void CreateInstance([MarshalAs(UnmanagedType.Interface)] object pUnkOuter, ref Guid riid, out IntPtr ppvObject)
static Type GetValidatedInterfaceType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.Interfaces)] Type classType, ref Guid riid, object outer)
void LockServer([MarshalAs(UnmanagedType.Bool)] bool fLock)
LicenseClassFactory(Guid clsid, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.Interfaces)] Type classType)
readonly LicenseInteropProxy _licenseProxy
void CreateInstanceInner(object pUnkOuter, ref Guid riid, string key, bool isDesignTime, out IntPtr ppvObject)
void LockServer([MarshalAs(UnmanagedType.Bool)] bool fLock)
void RequestLicKey(int dwReserved, [MarshalAs(UnmanagedType.BStr)] out string pBstrKey)
void CreateInstanceLic([MarshalAs(UnmanagedType.Interface)] object pUnkOuter, [MarshalAs(UnmanagedType.Interface)] object pUnkReserved, ref Guid riid, [MarshalAs(UnmanagedType.BStr)] string bstrKey, out IntPtr ppvObject)
void CreateInstance([MarshalAs(UnmanagedType.Interface)] object pUnkOuter, ref Guid riid, out IntPtr ppvObject)
void GetLicInfo(ref LICINFO licInfo)
static unsafe int RegisterClassForTypeInternal(ComActivationContextInternal *pCxtInt)
static bool IsLoggingEnabled()
static readonly Dictionary< string, AssemblyLoadContext > s_assemblyLoadContexts
static unsafe int GetClassFactoryForTypeInternal(ComActivationContextInternal *pCxtInt)
static unsafe int UnregisterClassForTypeInternal(ComActivationContextInternal *pCxtInt)
static AssemblyLoadContext GetALC(string assemblyPath)
static Type FindClassType(Guid clsid, string assemblyPath, string assemblyName, string typeName)
static void ClassRegistrationScenarioForType(ComActivationContext cxt, bool register)
static object GetClassFactoryForType(ComActivationContext cxt)
void GetLicInfo(Type type, out bool runtimeKeyAvail, out bool licVerified)
static bool HasLicense(Type type)
object AllocateAndValidateLicense([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type type, string key, bool isDesignTime)
string RequestLicKey(Type type)
static ? object CreateInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type, BindingFlags bindingAttr, Binder? binder, object?[]? args, CultureInfo? culture)
static bool IsPathRooted([NotNullWhen(true)] string? path)
virtual Type ParameterType
static IntPtr GetComInterfaceForObject(object o, Type T)
static unsafe int Release(IntPtr pUnk)
static object GetObjectForIUnknown(IntPtr pUnk)
static IntPtr GetIUnknownForObject(object o)
static IntPtr CreateAggregatedObject(IntPtr pOuter, object o)
static bool IsBuiltInComSupported
static void WriteIntPtr(IntPtr ptr, int ofs, IntPtr val)
static string NotSupported_COM
static string InvalidOperation_MultipleComUnRegFunctions
static string InvalidOperation_NonStaticComUnRegFunction
static string Format(string resourceFormat, object p1)
static string InvalidOperation_InvalidComUnRegFunctionSig
static StringComparer InvariantCultureIgnoreCase
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
DynamicallyAccessedMemberTypes
static unsafe ComActivationContext Create(ref ComActivationContextInternal cxtInt)
static readonly Guid Empty
static readonly IntPtr Zero