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

Windows编程

开发平台:

Visual C++

  1. //=--------------------------------------------------------------------------=
  2. // ToDoSvr.ODL
  3. //=--------------------------------------------------------------------------=
  4. // Copyright 1995 - 1997 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // ODL file for the control(s) and automation object(s) in this inproc server
  13. //
  14. #include <olectl.h>
  15. #include "dispids.h"
  16. // can't include oaidl.h, so this will have to do
  17. //
  18. #define DISPID_NEWENUM -4
  19. //=--------------------------------------------------------------------------=
  20. // the libid for this type libray
  21. //
  22. [
  23.     uuid(A5CBEE40-6C2C-11cf-BCFD-00AA00C14806),
  24.     helpstring("ToDo Control Library"),
  25.     lcid(0x0000),
  26.     version(1.0)
  27. ]
  28. library ToDoSvrObjects {
  29.     // standard imports
  30.     //
  31.     importlib("STDOLE2.TLB");
  32.     importlib(STDTYPE_TLB);
  33.     // primary dispatch interface for CToDo control
  34.     //
  35.     [
  36.         uuid(A5CBEE41-6C2C-11cf-BCFD-00AA00C14806),
  37.     helpstring("ToDo Control"),
  38.         hidden,
  39.      dual,
  40.     odl
  41.     ]
  42.     interface IToDo : IDispatch {
  43.         // properties
  44. //
  45.         // methods
  46. //
  47.         [id(DISPID_ABOUTBOX)]
  48.             void AboutBox(void);
  49.     };
  50.     // event interface for CToDo controls ...
  51.     //
  52.     [
  53.         uuid(A5CBEE42-6C2C-11cf-BCFD-00AA00C14806),
  54. helpstring("Event interface for ToDo control"),
  55. hidden
  56.     ]
  57.     dispinterface DToDoEvents {
  58.         properties:
  59. methods:
  60.     };
  61.     // coclass for CToDo controls
  62.     //
  63.     [
  64.         uuid(A5CBEE43-6C2C-11cf-BCFD-00AA00C14806),
  65. helpstring("ToDo control")
  66.     ]
  67.     coclass ToDo {
  68.         [default]         interface IToDo;
  69. [default, source] dispinterface DToDoEvents;
  70.     };
  71. };