示例#1
0
 internal COMCLSIDServerEntry(COMServerType server_type, string server, COMThreadingModel threading_model)
 {
     Server         = server;
     CommandLine    = string.Empty;
     ServerType     = server_type;
     ThreadingModel = threading_model;
 }
 internal ActCtxComServerRedirection(GuidSectionEntry <ACTIVATION_CONTEXT_DATA_COM_SERVER_REDIRECTION> entry, ReadHandle handle, int base_offset, int struct_offset)
 {
     Clsid            = entry.Key;
     ReferenceClsid   = entry.Entry.ReferenceClsid;
     ConfiguredClsid  = entry.Entry.ConfiguredClsid;
     ImplementedClsid = entry.Entry.ImplementedClsid;
     TypeLibraryId    = entry.Entry.TypeLibraryId;
     Module           = handle.ReadString(base_offset + entry.Entry.ModuleOffset, entry.Entry.ModuleLength);
     ProgId           = handle.ReadString(struct_offset + entry.Entry.ProgIdOffset, entry.Entry.ProgIdLength);
     ThreadingModel   = FromActCtxThreadingModel(entry.Entry.ThreadingModel);
     if (!string.IsNullOrWhiteSpace(entry.RosterEntry.FullPath))
     {
         FullPath = Path.Combine(entry.RosterEntry.FullPath, Module);
     }
     else
     {
         FullPath = Module;
     }
 }