RegCode.cs
上传用户:jnxxjx
上传日期:2015-03-08
资源大小:3388k
文件大小:5k
源码类别:

VC书籍

开发平台:

C/C++

  1. //$si$ virtual
  2. ////////////////////////////////////////////////////////////////
  3. // File RegCode.dll: 
  4. // Global functions
  5. //-------------------------------------------------------
  6. // Global fields
  7. //-------------------------------------------------------
  8. // Global MemberRefs
  9. //-------------------------------------------------------
  10. // Types
  11. //-------------------------------------------------------
  12. class Util.Version : System.Object
  13.     {
  14.      String VersionString;
  15.      String SBSVersionString;
  16.      Void Util.Version();
  17.     }
  18. class RegCode.RegAsmOptions : System.Object
  19.     {
  20.      String m_strAssemblyName;
  21.      String m_strTypeLibName;
  22.      Boolean m_bRegister;
  23.      Boolean m_bSetCodeBase;
  24.      String m_strRegFileName;
  25.      Boolean m_bNoLogo;
  26.      Boolean m_bSilentMode;
  27.      Boolean m_bVerboseMode;
  28.      Boolean m_bTypeLibSpecified;
  29.      Boolean m_bRegFileSpecified;
  30.      ValueClass System.Runtime.InteropServices.TypeLibExporterFlags m_Flags;
  31.      Void RegCode.RegAsmOptions();
  32.     }
  33. class RegCode.RemoteRegAsm : System.MarshalByRefObject
  34.     {
  35.      I4 Run( Class RegCode.RegAsmOptions s_options);
  36.      Void RegCode.RemoteRegAsm();
  37.     }
  38. class RegCode.Resource : System.Object
  39.     {
  40.      Class System.Resources.ResourceManager _resmgr;
  41.      Void InitResourceManager();
  42.      String GetString( String key);
  43.      String FormatString( String key);
  44.      String FormatString( String key,  Object a1);
  45.      String FormatString( String key,  Object a1,  Object a2);
  46.      String FormatString( String key,  Object a1,  Object a2,  Object a3);
  47.      String FormatString( String key,  SZArray Object a);
  48.      Void RegCode.Resource();
  49.     }
  50. class RegCode.REGKIND : System.Enum
  51.     {
  52.      I4 value__;
  53.      ValueClass RegCode.REGKIND REGKIND_DEFAULT;
  54.      ValueClass RegCode.REGKIND REGKIND_REGISTER;
  55.      ValueClass RegCode.REGKIND REGKIND_NONE;
  56.     }
  57. class RegCode.RegCode : System.Object
  58.     {
  59.      String strDocStringPrefix;
  60.      String strManagedTypeThreadingModel;
  61.      String strClassesRootRegKey;
  62.      String strMsCorEEFileName;
  63.      I4 SuccessReturnCode;
  64.      I4 ErrorReturnCode;
  65.      I4 MAX_PATH;
  66.      String strMsCorEEFullFileName;
  67.      Class RegCode.RegAsmOptions s_Options;
  68.      Class System.Runtime.InteropServices.RegistrationServices s_RegistrationServices;
  69.      I4 Run( Class RegCode.RegAsmOptions options);
  70.      Class System.Runtime.InteropServices.UCOMITypeLib DoExportAndRegister( Class System.Reflection.Assembly asm,  String strTypeLibName);
  71.      Boolean GenerateRegFile( String strRegFileName,  Class System.Reflection.Assembly asm);
  72.      Void AddManagedTypeToRegFile( Class System.Type type,  String strAsmName,  String strAsmCodeBase,  Class System.IO.Stream regFile);
  73.      Void AddComImportedTypeToRegFile( Class System.Type type,  String strAsmName,  String strAsmCodeBase,  Class System.IO.Stream regFile);
  74.      Void AddPrimaryInteropAssemblyToRegFile( String strAsmGuid,  String strAsmName,  String strAsmCodeBase,  Class System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute attr,  Class System.IO.Stream regFile);
  75.      Void WriteUTFChars( Class System.IO.Stream s,  String value);
  76.      Void RegisterMainTypeLib( Class System.Reflection.Assembly asm);
  77.      Void UnRegisterMainTypeLib();
  78.      Boolean IsAssemblyImportedFromCom( Class System.Reflection.Assembly asm);
  79.      Void InitMsCorEEFullPath();
  80.      Void ThrowAppException( String strPrefix,  Class System.Exception e);
  81.      Void WriteErrorMsg( String strPrefix,  Class System.Exception e);
  82.      Void WriteErrorMsg( String strErrorMsg);
  83.      Void WriteWarningMsg( String strErrorMsg);
  84.      I GetModuleHandle( String strLibrary);
  85.      I4 GetModuleFileName( I BaseAddress,  Class System.Text.StringBuilder sbOutPath,  I4 length);
  86.      Void LoadTypeLibEx( String strTypeLibName,  ValueClass RegCode.REGKIND regKind,  ByRef Class System.Runtime.InteropServices.UCOMITypeLib TypeLib);
  87.      Void RegisterTypeLib( Class System.Runtime.InteropServices.UCOMITypeLib TypeLib,  String szFullPath,  String szHelpDirs);
  88.      Void UnRegisterTypeLib( ByRef ValueClass System.Guid libID,  I2 wVerMajor,  I2 wVerMinor,  I4 lcid,  ValueClass System.Runtime.InteropServices.SYSKIND syskind);
  89.      Void RegCode.RegCode();
  90.      Void RegCode.RegCode();
  91.     }
  92. interface RegCode.UCOMICreateITypeLib : 
  93.     {
  94.      Void CreateTypeInfo();
  95.      Void SetName();
  96.      Void SetVersion();
  97.      Void SetGuid();
  98.      Void SetDocString();
  99.      Void SetHelpFileName();
  100.      Void SetHelpContext();
  101.      Void SetLcid();
  102.      Void SetLibFlags();
  103.      Void SaveAllChanges();
  104.     }
  105. class RegCode.ExporterCallback : System.Object
  106.     {
  107.      Void ReportEvent( ValueClass System.Runtime.InteropServices.ExporterEventKind EventKind,  I4 EventCode,  String EventMsg);
  108.      Object ResolveRef( Class System.Reflection.Assembly asm);
  109.      Void RegCode.ExporterCallback();
  110.     }