DELTAPLC.idl
上传用户:hailongwei
上传日期:2020-11-29
资源大小:5839k
文件大小:2k
源码类别:

单片机开发

开发平台:

Visual C++

  1. // DELTAPLC.idl : DELTAPLC 的 IDL 源
  2. //
  3. // 此文件将由 MIDL 工具处理以
  4. // 产生类型库(DELTAPLC.tlb)和封送处理代码。
  5. #include "olectl.h"
  6. import "oaidl.idl";
  7. import "ocidl.idl";
  8. [
  9. object,
  10. uuid(2B38B597-89F5-4E43-A625-74BFD7956D7C),
  11. dual,
  12. nonextensible,
  13. helpstring("IMSegment 接口"),
  14. pointer_default(unique)
  15. ]
  16. interface IMSegment : IDispatch{
  17. [propget, bindable, requestedit, id(DISPID_HWND)]
  18. HRESULT HWND([out, retval]LONG_PTR* pHWND);
  19. [id(1), helpstring("联机")] HRESULT OpenLink([in] LONG Comport,[in] BSTR CommString);
  20. [id(2), helpstring("脱机")] HRESULT CloseLink(void);
  21. [id(3), helpstring("读取联机状态")] HRESULT GetLink([out,retval] VARIANT_BOOL* pVal);
  22. [id(4), helpstring("读取寄存器")] HRESULT GetBit([in] LONG Addr, [out, retval] VARIANT_BOOL* pVal);
  23. [id(5), helpstring("写入寄存器")] HRESULT PutBit([in] LONG Addr, [in] VARIANT_BOOL OnOff);
  24. [id(6), helpstring("延时")] HRESULT Delay([in] LONG TimeSpan);
  25. [id(7), helpstring("通知信号变化")] HRESULT SetNotify([in] LONG Addr, [in] VARIANT_BOOL AllowNotify);
  26. };
  27. [
  28. uuid(BC6B1E87-316D-4BE1-8036-7020FD51755D),
  29. version(1.0),
  30. helpstring("ActiveX for DELTA PLC M Segment")
  31. ]
  32. library DELTAPLCLib
  33. {
  34. importlib("stdole2.tlb");
  35. [
  36. uuid(2D03C052-A6EF-4F2B-A24C-7BB542C6D365),
  37. helpstring("_IMSegment事件接口")
  38. ]
  39. dispinterface _IMSegmentEvents
  40. {
  41. properties:
  42. methods:
  43. [id(1)] HRESULT OnNotify([in] LONG Addr);
  44. [id(2)] HRESULT OnLink([in] VARIANT_BOOL LinkStatus);
  45. };
  46. [
  47. uuid(7F89CA20-5EF8-4614-8702-E58F473FBDD7),
  48. helpstring("MSegment Class")
  49. ]
  50. coclass MSegment
  51. {
  52. [default] interface IMSegment;
  53. [default, source] dispinterface _IMSegmentEvents;
  54. };
  55. };