C# Класс OleViewDotNet.COMUtilities

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ConvertTypeLibToAssembly ( ITypeLib typeLib ) : Assembly
CreateDynamicCallWrapper ( object target, Type t ) : dynamic
Get32bitExePath ( ) : string
GetAppDataDirectory ( ) : string
GetAppDirectory ( ) : string
GetCategoryName ( System.Guid catid ) : string
GetDispatchTypeInfo ( object comObj ) : Type
GetExePath ( ) : string
GetILForSD ( byte sd ) : string
GetInterfaceType ( System.Guid iid ) : Type
GetMonikerDisplayName ( IMoniker pmk ) : string
GetObjectClass ( object p ) : System.Guid
GetPluginDirectory ( ) : string
GetStringSDForSD ( byte sd ) : string
GetTypeLibDirectory ( ) : string
HasSubkey ( this key, string name ) : bool
IsComImport ( Type t ) : bool
IsValidGUID ( string guid ) : bool
LoadObjectFromStream ( object obj, Stream stm ) : void
LoadTypeLib ( string path ) : Assembly
LoadTypeLibAssemblies ( ) : void
MarshalObject ( object obj ) : byte[]
MemberInfoToString ( MemberInfo member ) : string
OleLoadFromStream ( Stream stm ) : object
OleSaveToStream ( object obj, Stream stm ) : void
ReadGuidFromKey ( RegistryKey rootKey, string keyName, string valueName ) : System.Guid
ReadIntFromKey ( RegistryKey rootKey, string keyName, string valueName ) : int
ReadSecurityDescriptorFromKey ( RegistryKey key, string value ) : RawSecurityDescriptor
ReadStringFromKey ( RegistryKey rootKey, string keyName, string valueName ) : string
SDHasAC ( byte sd ) : bool
SaveObjectToStream ( object obj, Stream stm ) : void

Приватные методы

Метод Описание
COMUtilities ( ) : System
CoCreateInstance ( System.Guid &rclsid, IntPtr pUnkOuter, CLSCTX dwClsContext, System.Guid &riid, IntPtr &ppv ) : int
CoGetClassObject ( System.Guid &rclsid, CLSCTX dwClsContext, IntPtr pServerInfo, System.Guid &riid, IntPtr &ppv ) : int
CoUnmarshalInterface ( IStream stm, System.Guid &riid, IntPtr &ppv ) : int
ConvertSecurityDescriptorToStringSecurityDescriptor ( byte sd, uint rev, SECURITY_INFORMATION secinfo, IntPtr &str, int &length ) : bool
CreateBindCtx ( [ reserved ) : IBindCtx
CreateForwardingMethod ( MethodInfo mi ) : CodeMemberMethod
CreateForwardingProperty ( PropertyInfo pi ) : CodeMemberProperty
CreateObjrefMoniker ( [ punk ) : IMoniker
CreateWrapper ( Type t ) : Type
CreateWrapperTypeDeclaration ( Type t ) : CodeTypeDeclaration
CurrentDomain_AssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly
GetParameter ( ParameterInfo pi ) : CodeParameterDeclarationExpression
LoadBuiltinTypes ( Assembly asm ) : void
LoadTypeLibEx ( String strTypeLibName, RegKind regKind, [ typeLib ) : void
LocalFree ( IntPtr hMem ) : IntPtr
RegisterTypeInterfaces ( Assembly a ) : void
SHCreateStreamOnFile ( string pszFile, STGM grfMode, IntPtr &ppStm ) : void

Описание методов

ConvertTypeLibToAssembly() публичный статический Метод

public static ConvertTypeLibToAssembly ( ITypeLib typeLib ) : Assembly
typeLib ITypeLib
Результат System.Reflection.Assembly

CreateDynamicCallWrapper() публичный статический Метод

public static CreateDynamicCallWrapper ( object target, Type t ) : dynamic
target object
t System.Type
Результат dynamic

Get32bitExePath() публичный статический Метод

public static Get32bitExePath ( ) : string
Результат string

GetAppDataDirectory() публичный статический Метод

public static GetAppDataDirectory ( ) : string
Результат string

GetAppDirectory() публичный статический Метод

public static GetAppDirectory ( ) : string
Результат string

GetCategoryName() публичный статический Метод

public static GetCategoryName ( System.Guid catid ) : string
catid System.Guid
Результат string

GetDispatchTypeInfo() публичный статический Метод

public static GetDispatchTypeInfo ( object comObj ) : Type
comObj object
Результат System.Type

GetExePath() публичный статический Метод

public static GetExePath ( ) : string
Результат string

GetILForSD() публичный статический Метод

public static GetILForSD ( byte sd ) : string
sd byte
Результат string

GetInterfaceType() публичный статический Метод

public static GetInterfaceType ( System.Guid iid ) : Type
iid System.Guid
Результат System.Type

GetMonikerDisplayName() публичный статический Метод

public static GetMonikerDisplayName ( IMoniker pmk ) : string
pmk IMoniker
Результат string

GetObjectClass() публичный статический Метод

public static GetObjectClass ( object p ) : System.Guid
p object
Результат System.Guid

GetPluginDirectory() публичный статический Метод

public static GetPluginDirectory ( ) : string
Результат string

GetStringSDForSD() публичный статический Метод

public static GetStringSDForSD ( byte sd ) : string
sd byte
Результат string

GetTypeLibDirectory() публичный статический Метод

public static GetTypeLibDirectory ( ) : string
Результат string

HasSubkey() публичный статический Метод

public static HasSubkey ( this key, string name ) : bool
key this
name string
Результат bool

IsComImport() публичный статический Метод

public static IsComImport ( Type t ) : bool
t System.Type
Результат bool

IsValidGUID() публичный статический Метод

public static IsValidGUID ( string guid ) : bool
guid string
Результат bool

LoadObjectFromStream() публичный статический Метод

public static LoadObjectFromStream ( object obj, Stream stm ) : void
obj object
stm Stream
Результат void

LoadTypeLib() публичный статический Метод

public static LoadTypeLib ( string path ) : Assembly
path string
Результат System.Reflection.Assembly

LoadTypeLibAssemblies() публичный статический Метод

public static LoadTypeLibAssemblies ( ) : void
Результат void

MarshalObject() публичный статический Метод

public static MarshalObject ( object obj ) : byte[]
obj object
Результат byte[]

MemberInfoToString() публичный статический Метод

public static MemberInfoToString ( MemberInfo member ) : string
member System.Reflection.MemberInfo
Результат string

OleLoadFromStream() публичный статический Метод

public static OleLoadFromStream ( Stream stm ) : object
stm Stream
Результат object

OleSaveToStream() публичный статический Метод

public static OleSaveToStream ( object obj, Stream stm ) : void
obj object
stm Stream
Результат void

ReadGuidFromKey() публичный статический Метод

public static ReadGuidFromKey ( RegistryKey rootKey, string keyName, string valueName ) : System.Guid
rootKey Microsoft.Win32.RegistryKey
keyName string
valueName string
Результат System.Guid

ReadIntFromKey() публичный статический Метод

public static ReadIntFromKey ( RegistryKey rootKey, string keyName, string valueName ) : int
rootKey Microsoft.Win32.RegistryKey
keyName string
valueName string
Результат int

ReadSecurityDescriptorFromKey() публичный статический Метод

public static ReadSecurityDescriptorFromKey ( RegistryKey key, string value ) : RawSecurityDescriptor
key Microsoft.Win32.RegistryKey
value string
Результат System.Security.AccessControl.RawSecurityDescriptor

ReadStringFromKey() публичный статический Метод

public static ReadStringFromKey ( RegistryKey rootKey, string keyName, string valueName ) : string
rootKey Microsoft.Win32.RegistryKey
keyName string
valueName string
Результат string

SDHasAC() публичный статический Метод

public static SDHasAC ( byte sd ) : bool
sd byte
Результат bool

SaveObjectToStream() публичный статический Метод

public static SaveObjectToStream ( object obj, Stream stm ) : void
obj object
stm Stream
Результат void