com_ex.idl
上传用户:ynjin1970
上传日期:2014-10-13
资源大小:6438k
文件大小:2k
源码类别:

中间件编程

开发平台:

Visual C++

  1. // com_ex.idl : IDL source for com_ex.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (com_ex.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. [
  8. object,
  9. uuid(41E4A5DE-0C63-4291-8042-618761BAF407),
  10. dual,
  11. helpstring("Icontour Interface"),
  12. pointer_default(unique)
  13. ]
  14. interface Icontour : IDispatch
  15. {
  16. [propget, id(1), helpstring("property startZ")] HRESULT startZ([out, retval] double *pVal);
  17. [propput, id(1), helpstring("property startZ")] HRESULT startZ([in] double newVal);
  18. [propget, id(2), helpstring("property incZ")] HRESULT incZ([out, retval] double *pVal);
  19. [propput, id(2), helpstring("property incZ")] HRESULT incZ([in] double newVal);
  20. [propget, id(3), helpstring("property endZ")] HRESULT endZ([out, retval] double *pVal);
  21. [propput, id(3), helpstring("property endZ")] HRESULT endZ([in] double newVal);
  22. [id(4), helpstring("method GetContourCount")] HRESULT GetContourCount([out, retval] long * nCount);
  23. [id(5), helpstring("method GetContourValueOf")] HRESULT GetContourValueOf([in] long nContourIndex, [out,retval] double *Z);
  24. [id(6), helpstring("method GetPointsCountOf")] HRESULT GetPointsCountOf([in] long nContourIndex,[in] long nSegIndex,[out,retval] long * nPointsCount);
  25. [id(7), helpstring("method GetPointsOf")] HRESULT GetPointsOf([in] long nContourIndex, [in] long nSegIndex, [out,ref] double * pPointsX, [out,ref] double * pPointsY);
  26. [id(8), helpstring("method GetSegCountOf")] HRESULT GetSegCountOf([in] long nContourIndex, [out,retval] long * nSegCount);
  27. [id(9), helpstring("method InitialContour")] HRESULT InitialContour([in] LPCSTR filename);
  28. };
  29. [
  30. uuid(F9C7F330-512C-4B87-9301-3491B408E04B),
  31. version(1.0),
  32. helpstring("com_ex 1.0 Type Library")
  33. ]
  34. library COM_EXLib
  35. {
  36. importlib("stdole32.tlb");
  37. importlib("stdole2.tlb");
  38. [
  39. uuid(0DBD3FE4-2CD7-456A-830E-1E532D8F5FEC),
  40. helpstring("contour Class")
  41. ]
  42. coclass contour
  43. {
  44. [default] interface Icontour;
  45. };
  46. };