CDINFO.IDL
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #include <olectl.h>
  2. // CDInfo.idl : IDL source for CDInfo.dll
  3. //
  4. // This file will be processed by the MIDL tool to
  5. // produce the type library (CDInfo.tlb) and marshalling code.
  6. [
  7. object,
  8. uuid(A393BE4F-2FBD-11D0-B939-000000000000),
  9. dual,
  10. helpstring("ICDInfo Interface"),
  11. pointer_default(unique)
  12. ]
  13. interface ICDInfo : IDispatch
  14. {
  15. import "oaidl.idl";
  16. import "ocidl.idl";
  17. [propget, id(0)] HRESULT Tracks([out, retval] short* pTracks);
  18. [propput, id(0)] HRESULT Tracks([in] short Tracks);
  19. [propget, id(1)] HRESULT Length([in] short Track, [out, retval] short* pLength);
  20. [propput, id(1)] HRESULT Length([in] short Track, [in] short nLength);
  21. [propget, id(2)] HRESULT TotalLength([out, retval] short* pLength);
  22. HRESULT Read([out, retval] short* pTracks);
  23. HRESULT Redraw();
  24. HRESULT Play([in] short Track);
  25. };
  26. [
  27. uuid(A393BE4C-2FBD-11D0-B939-000000000000),
  28. version(1.0),
  29. helpstring("CDInfo 1.0 Type Library")
  30. ]
  31. library CDINFOLib
  32. {
  33. importlib("stdole32.tlb");
  34. [
  35. uuid(3F85F440-3283-11d0-96A9-00A0C90DC94B),
  36. helpstring("Event interface for CDInfo Control")
  37. ]
  38. dispinterface CDEvents
  39. {
  40. properties:
  41. methods:
  42. [id(1)] void Click([in] short nTrack);
  43. };
  44. [
  45. uuid(A393BE4E-2FBD-11D0-B939-000000000000),
  46. helpstring("CDInfo Class")
  47. ]
  48. coclass CCDInfo
  49. {
  50. [default] interface ICDInfo;
  51. [default, source] dispinterface CDEvents;
  52. };
  53. };