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

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // EquationDemo.idl : IDL source for EquationDemo.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (EquationDemo.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. //添加与一元二次方程相关两个结构体
  8. //保存根数据的结构体
  9.     typedef struct Root
  10. {
  11.     float r1;
  12. float r2;
  13. } Root;
  14. //保存方程系数数据的结构体
  15.     typedef struct Equation
  16. {
  17.     float a;
  18. float b;
  19. float c;
  20. } Equation;
  21. [
  22. object,
  23. uuid(A9C49F53-8102-4629-BFF5-E1A8AC730000),
  24. dual,
  25. helpstring("IMyEquation Interface"),
  26. pointer_default(unique)
  27. ]
  28. interface IMyEquation : IDispatch
  29. {
  30.     [id(1),helpstring("asdf")] HRESULT solve([in] Equation* equ,[out] Root** roots);
  31. };
  32. [
  33. uuid(C7F40858-3FE4-48DA-8D78-37D9F4733183),
  34. version(1.0),
  35. helpstring("EquationDemo 1.0 Type Library")
  36. ]
  37. library EQUATIONDEMOLib
  38. {
  39. importlib("stdole32.tlb");
  40. importlib("stdole2.tlb");
  41. [
  42. uuid(7A2F845C-D946-436E-9648-FA0B16852D40),
  43. helpstring("MyEquation Class")
  44. ]
  45. coclass MyEquation
  46. {
  47. [default] interface IMyEquation;
  48. };
  49. };