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

VC书籍

开发平台:

C/C++

  1. //$si$ virtual
  2. ////////////////////////////////////////////////////////////////
  3. // File IEHost.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 Microsoft.IE.Manager : System.Object
  19.     {
  20.      Class System.Collections.Hashtable _DomainsByID;
  21.      I4 count;
  22.      Class System.IO.StreamWriter logFile;
  23.      Class Microsoft.Win32.RegistryKey debugKey;
  24.      Boolean debug;
  25.      Boolean fOpened;
  26.      String logFileName;
  27.      SZArray Char separators;
  28.      I4 INTERNET_MAX_PATH_LENGTH;
  29.      I4 INTERNET_MAX_SCHEME_LENGTH;
  30.      I4 INTERNET_MAX_URL_LENGTH;
  31.      Void Microsoft.IE.Manager();
  32.      I4 PathCreateFromUrl( String pUrl,  Class System.Text.StringBuilder path,  SZArray I4 pathLength,  I4 flags);
  33.      I4 UrlGetPart( String pUrl,  Class System.Text.StringBuilder path,  SZArray I4 pathLength,  I4 part,  I4 flags);
  34.      Boolean PathIsURL( String pUrl);
  35.      String PathFindFileName( String pUrl);
  36.      I4 UrlCompare( String pszURL1,  String pszURL2,  Boolean fIgnoreSlash);
  37.      I4 UrlCanonicalize( String pszUrl,  Class System.Text.StringBuilder pszCanonicalized,  SZArray I4 pcchCanonicalized,  I4 dwFlags);
  38.      Boolean UrlIs( String pszUrl,  ValueClass URL_IS UrlIs);
  39.      Void Microsoft.IE.Manager();
  40.      Void InitializeTable();
  41.      Void Log( Object ob,  Boolean test,  String success,  String failure);
  42.      Void Log( Boolean test,  String success,  String failure);
  43.      Void StartUpLog();
  44.      Class System.AppDomain LocateDomain( SZArray UI1 id,  String document);
  45.      Void AddDomain( SZArray UI1 id,  String document,  Class System.AppDomain app);
  46.      String GetSiteName( String pURL);
  47.      Boolean IsValidURL( String pURL);
  48.      String CanonizeURL( String pURL,  ValueClass URL_CANONFLAGS flags);
  49.      Boolean AreTheSame( String pURL1,  String pURL2);
  50.      Boolean AreOnTheSameSite( String pURL1,  String pURL2);
  51.      Boolean GetCodeBase( String pURL,  ByRef String codeBase,  ByRef String application);
  52.      Boolean GetConfigurationFile( String pURL,  ByRef String path,  ByRef String file);
  53.      String MakeFullLink( String link,  String CodeBase,  String Application);
  54.      I4 ConvertHexDigit( Char val);
  55.      SZArray UI1 DecodeDomainId( String hexString);
  56.      Class Microsoft.IE.ISecureFactory GetSecuredClassFactory( I4 flags,  I4 zone,  String site,  String uniqueIdString,  String assemblyName,  String typeName);
  57.      Class Microsoft.IE.ISecureFactory GetClassFactory( String assemblyName,  String className);
  58.     }
  59. class URL_PART : System.Enum
  60.     {
  61.      I4 value__;
  62.      ValueClass URL_PART NONE;
  63.      ValueClass URL_PART SCHEME;
  64.      ValueClass URL_PART HOSTNAME;
  65.      ValueClass URL_PART USERNAME;
  66.      ValueClass URL_PART PASSWORD;
  67.      ValueClass URL_PART PORT;
  68.      ValueClass URL_PART QUERY;
  69.     }
  70. class URL_CANONFLAGS : System.Enum
  71.     {
  72.      I4 value__;
  73.      ValueClass URL_CANONFLAGS URL_UNESCAPE;
  74.      ValueClass URL_CANONFLAGS URL_ESCAPE_UNSAFE;
  75.      ValueClass URL_CANONFLAGS URL_PLUGGABLE_PROTOCOL;
  76.      ValueClass URL_CANONFLAGS URL_WININET_COMPATIBILITY;
  77.      ValueClass URL_CANONFLAGS URL_DONT_ESCAPE_EXTRA_INFO;
  78.      ValueClass URL_CANONFLAGS URL_DONT_UNESCAPE_EXTRA_INFO;
  79.      ValueClass URL_CANONFLAGS URL_BROWSER_MODE;
  80.      ValueClass URL_CANONFLAGS URL_ESCAPE_SPACES_ONLY;
  81.      ValueClass URL_CANONFLAGS URL_DONT_SIMPLIFY;
  82.      ValueClass URL_CANONFLAGS URL_NO_META;
  83.      ValueClass URL_CANONFLAGS URL_UNESCAPE_INPLACE;
  84.      ValueClass URL_CANONFLAGS URL_CONVERT_IF_DOSPATH;
  85.      ValueClass URL_CANONFLAGS URL_UNESCAPE_HIGH_ANSI_ONLY;
  86.      ValueClass URL_CANONFLAGS URL_INTERNAL_PATH;
  87.      ValueClass URL_CANONFLAGS URL_FILE_USE_PATHURL;
  88.      ValueClass URL_CANONFLAGS URL_ESCAPE_PERCENT;
  89.      ValueClass URL_CANONFLAGS URL_ESCAPE_SEGMENT_ONLY;
  90.     }
  91. class URL_IS : System.Enum
  92.     {
  93.      I4 value__;
  94.      ValueClass URL_IS URLIS_URL;
  95.      ValueClass URL_IS URLIS_OPAQUE;
  96.      ValueClass URL_IS URLIS_NOHISTORY;
  97.      ValueClass URL_IS URLIS_FILEURL;
  98.      ValueClass URL_IS URLIS_APPLIABLE;
  99.      ValueClass URL_IS URLIS_DIRECTORY;
  100.      ValueClass URL_IS URLIS_HASQUERY;
  101.     }
  102. class Microsoft.IE.IDKey : System.Object
  103.     {
  104.      SZArray UI1 _Buffer;
  105.      String _Url;
  106.      Void Microsoft.IE.IDKey( SZArray UI1 data,  String document);
  107.      Boolean Equals( Object obj);
  108.      I4 GetHashCode();
  109.     }
  110. class Microsoft.IE.SecureFactory : System.Object
  111.     {
  112.      I4 CORIESECURITY_ZONE;
  113.      I4 CORIESECURITY_SITE;
  114.      Class Microsoft.IE.Manager _host;
  115.      I4 _flags;
  116.      I4 _zone;
  117.      String _URL;
  118.      Class System.Reflection.AssemblyName _assemblyName;
  119.      String _typeName;
  120.      SZArray UI1 _uniqueId;
  121.      Boolean CreateUrlCacheEntry( String lpszUrlName,  I4 dwExpectedFileSize,  String lpszFileExtension,  Class System.Text.StringBuilder lpszFileName,  I4 dwReserved);
  122.      Boolean CommitUrlCacheEntry( String lpszUrlName,  String lpszLocalFileName,  I8 ExpireTime,  I8 LastModifiedTime,  I4 CacheEntryType,  String lpHeaderInfo,  I4 dwHeaderSize,  String lpszFileExtension,  String lpszOriginalUrl);
  123.      Void Microsoft.IE.SecureFactory( Class Microsoft.IE.Manager host,  I4 flags,  I4 zone,  String URL,  SZArray UI1 uniqueId,  String assemblyName,  String typeName);
  124.      Void Microsoft.IE.SecureFactory( Class Microsoft.IE.Manager host,  String assemblyName,  String typeName);
  125.      Void RemoteCreateInstance( ValueClass System.Guid riid,  ByRef Object ppvObject);
  126.      Void RemoteLockServer( I4 fLock);
  127.      Object CreateInstanceWithSecurity( I4 dwFlag,  I4 dwZone,  String pURL,  String uniqueIdString,  String link,  String licenses);
  128.      Class System.AppDomain CreateProxy( I4 dwZone,  I4 dwFlag,  String domainName,  Boolean fHasCodeBase,  String CodeBase,  String pURL,  String configFile,  SZArray UI1 uniqueId,  String licenses);
  129.      Void LogException( Class System.Exception e,  String Application);
  130.      Void WriteLogFile( String file,  Class System.Exception e,  ValueClass System.DateTime time,  String application);
  131.      Void Microsoft.IE.SecureFactory();
  132.     }
  133. class WININET_CACHE_ENTRY : System.Enum
  134.     {
  135.      I4 value__;
  136.      ValueClass WININET_CACHE_ENTRY NORMAL_CACHE_ENTRY;
  137.      ValueClass WININET_CACHE_ENTRY COOKIE_CACHE_ENTRY;
  138.      ValueClass WININET_CACHE_ENTRY URLHISTORY_CACHE_ENTRY;
  139.      ValueClass WININET_CACHE_ENTRY TRACK_OFFLINE_CACHE_ENTRY;
  140.      ValueClass WININET_CACHE_ENTRY TRACK_ONLINE_CACHE_ENTRY;
  141.      ValueClass WININET_CACHE_ENTRY STICKY_CACHE_ENTRY;
  142.      ValueClass WININET_CACHE_ENTRY SPARSE_CACHE_ENTRY;
  143.     }