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

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // StructDemo.idl : IDL source for StructDemo.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (StructDemo.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. //要添加的结构体
  8. typedef struct StPerson
  9. {
  10.      BSTR name;
  11.  UINT age;
  12.  BSTR sex;
  13. }StPerson;
  14. [
  15. object,
  16. uuid(4FB1A9EF-DBC7-498F-824D-1FEACA15E5A9),
  17. dual,
  18. helpstring("IMyStruct Interface"),
  19. pointer_default(unique)
  20. ]
  21. interface IMyStruct : IDispatch
  22. {
  23.     [id(1),helpstring("adf")] HRESULT GetPersonById([in] UINT id,[out] StPerson** Result);
  24. };
  25. [
  26. uuid(143A3C7E-F406-458E-AD4D-BFB99743D777),
  27. version(1.0),
  28. helpstring("StructDemo 1.0 Type Library")
  29. ]
  30. library STRUCTDEMOLib
  31. {
  32. importlib("stdole32.tlb");
  33. importlib("stdole2.tlb");
  34. [
  35. uuid(0C704694-9121-496F-B635-FD4B3BAD4C53),
  36. helpstring("MyStruct Class")
  37. ]
  38. coclass MyStruct
  39. {
  40. [default] interface IMyStruct;
  41. };
  42. };