home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 39 / IOPROG_39.ISO / SOFT / sdkjava40.exe / data1.cab / fg_Samples / Samples / COM / security_com / comsamp.idl < prev    next >
Encoding:
Text File  |  2000-05-04  |  1.3 KB  |  59 lines

  1. // comntv.idl
  2. //
  3. //
  4. // (C) Copyright 1995 - 1999 Microsoft Corporation.  All rights reserved.
  5. //
  6.  
  7.  
  8. cpp_quote("EXTERN_C const CLSID CLSID_CMyCOMObject;")
  9. cpp_quote("EXTERN_C const CLSID CLSID_CMyCOMObjectSecurity;")
  10.  
  11. [
  12.     uuid(8EACC4B0-289A-11d1-BA1D-006008039BF0),
  13. ]
  14. library JavaSecuritySampleLibrary
  15. {
  16.     importlib("stdole32.tlb");
  17.  
  18.     [
  19.         object,
  20.         uuid(8EACC4B1-289A-11d1-BA1D-006008039BF0),
  21.         pointer_default(unique),
  22.     ]
  23.     interface IMyInterface : IUnknown
  24.     {
  25.         // Checks FILEIO from COM.
  26.         HRESULT COMCheckedLoad ([in] BSTR filename, [out] byte buffer[], [in,out] int *bufsize);
  27.  
  28.         // Checks FILEIO on Java side before calling through COM.
  29.         HRESULT JavaCheckedLoad ([in] BSTR filename, [out] byte buffer[], [in,out] int *bufsize);
  30.     }
  31.  
  32.     [
  33.         uuid(8EACC4B2-289A-11d1-BA1D-006008039BF0),
  34.     ]
  35.     coclass CMyCOMObject
  36.     {
  37.         interface IMyInterface;
  38.     }
  39.  
  40.     [
  41.         object,
  42.         uuid(8EACC4B3-289A-11d1-BA1D-006008039BF0),
  43.         pointer_default(unique),
  44.     ]
  45.     interface IMyCOMObjectSecurity : IUnknown
  46.     {
  47.         HRESULT CheckRead ([in] BSTR filename);
  48.     }
  49.  
  50.     [
  51.         uuid(8EACC4B4-289A-11d1-BA1D-006008039BF0),
  52.     ]
  53.     coclass CMyCOMObjectSecurity
  54.     {
  55.         interface IMyCOMObjectSecurity;
  56.     }
  57. }
  58.  
  59.