Guest User

idl

a guest
Jul 18th, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. import "oaidl.idl";
  2. import "ocidl.idl";
  3.     [
  4.         object,
  5.         uuid(D04CBAD4-B97F-4B32-A54B-48EB023395E8),
  6.         dual,
  7.         helpstring("ITestServerApp Interface"),
  8.         pointer_default(unique)
  9.     ]
  10.     interface ITestServerApp : IDispatch
  11.     {
  12.         [id(1), helpstring("method Test1")] HRESULT Test1([out, retval] ITestServerApp **pVal);
  13.         [id(2), helpstring("method Test2")] HRESULT Test2([out, retval] VARIANT *pVar);
  14.         [propget, id(3), helpstring("property MyProp1")] HRESULT MyProp1([out, retval] long *pVal);
  15.     };
  16.     [
  17.         object,
  18.         uuid(BB5DD9CF-CB30-40A6-8D59-925ACFF4DAA4),
  19.         dual,
  20.         helpstring("IPippo Interface"),
  21.         pointer_default(unique)
  22.     ]
  23.     interface IPippo : IDispatch
  24.     {      
  25.         [id(1), helpstring("method Method1")] HRESULT Method1([out, retval] IPippo **val);
  26.         [propget, id(2), helpstring("property MyProp1")] HRESULT MyProp1([out, retval] long *pVal);
  27.     };
  28.  
  29.     [
  30.         uuid(1728B2B9-B2EE-4657-8181-AB7B38AB847A),
  31.         version(1.1),
  32.         helpstring("TestServer 1.1 Type Library")
  33.     ]
  34.     library TESTSERVERLib
  35.     {
  36.         importlib("stdole32.tlb");
  37.         importlib("stdole2.tlb");
  38.         importlib("msado15.dll");
  39.  
  40.         [
  41.             uuid(398C2A35-35FE-4C20-84DA-46A6CF1724BA),
  42.             helpstring("TestServerApp Class")
  43.         ]
  44.         coclass TestServerApp
  45.         {
  46.             [default] interface ITestServerApp;
  47.         };
  48.         [
  49.             uuid(47D38FBE-C5A2-4C9C-8EF4-4AFD822AB26D),
  50.             helpstring("Pippo Class")
  51.         ]
  52.         coclass Pippo
  53.         {
  54.             [default] interface IPippo;
  55.         };
  56.     };
Advertisement
Add Comment
Please, Sign In to add comment