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

Windows编程

开发平台:

Visual C++

  1. // IBall.idl : IDL source for IBall.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (IBall.tlb) and marshalling code.
  5. import "unknwn.idl";
  6.     [
  7.         object,
  8.         uuid(F002da32-0000-0000-c000-000000000046),
  9.         helpstring("IBall Interface"),
  10.         pointer_default(unique)
  11.     ]
  12.     interface IBall : IUnknown
  13.     {
  14.         import "oaidl.idl";
  15.         // IBall property
  16.         [id(1), propget] HRESULT Ball([out] POINT* pOrg, [out] POINT* pExt, [out, retval] COLORREF* pcrColor);
  17.         // IBall methods
  18.         [id(2)] HRESULT Reset([in] RECT* pNewRect, [in] short nBallSize);
  19.         [id(3)] HRESULT Move([in] BOOL bAlive, [out, retval] BOOL* bRet);
  20.     };
  21. [
  22.     uuid(F002da31-0000-0000-c000-000000000046),
  23.     version(1.0),
  24.     helpstring("IBall 1.0 Type Library")
  25. ]
  26. library BallLib
  27. {
  28.     importlib("stdole32.tlb");
  29.     [
  30.         uuid(F002da33-0000-0000-c000-000000000046),
  31.         helpstring("Ball Class")
  32.     ]
  33.     coclass Ball
  34.     {
  35.         [default] interface IBall;
  36.     };
  37. };