DispCallBack.idl
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:1k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // DispCallBack.idl : IDL source for DispCallBack.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (DispCallBack.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. [
  8. object,
  9. uuid(8BF1F3AA-6C46-4042-86EF-781E17040E08),
  10. dual,
  11. helpstring("IMyAbc Interface"),
  12. pointer_default(unique)
  13. ]
  14. interface ILog : IDispatch
  15. {
  16. [id(1), helpstring("method WriteLog")] HRESULT WriteLog([in] BSTR message);
  17. };
  18. [
  19. object,
  20. uuid(8BF1F3AA-6C46-4042-86ED-781E17040E08),
  21. dual,
  22. helpstring("IMyAbc Interface"),
  23. pointer_default(unique)
  24. ]
  25. interface IMyAbc : IDispatch
  26. {     
  27. [id(1), helpstring("method SetLog")] HRESULT SetLog([in] IDispatch* mylog);
  28. [id(2), helpstring("method add")] HRESULT add([in] int a, [in] int b, [out] int* c );
  29. };
  30. [
  31. uuid(4AD70D9A-9B18-481D-A930-68DC040ACBA4),
  32. version(1.0),
  33. helpstring("DispCallBack 1.0 Type Library")
  34. ]
  35. library DISPCALLBACKLib
  36. {
  37. importlib("stdole32.tlb");
  38. importlib("stdole2.tlb");
  39. [
  40. uuid(AA8A2280-F360-4520-9611-83A04FF7AD15),
  41. helpstring("MyAbc Class")
  42. ]
  43. coclass MyAbc
  44. {
  45. [default] interface IMyAbc;
  46. };
  47. };