Bonjour,
Je developpe une petite application en COM/C++. J'aimerai profiter de cette interface en C# ou VB, avec le for each. Pour cela il faut utiliser les enumerateurs. J'ai trois interfaces : Global, Item, ItemCollection.
Je m'inspire du Windows Script Host Object Model (IWshRuntimeLibrary):
Mais je me demande comment cette interface est codé. Surtout ce que renvoie la fonction _NewEnum: un IEnumUnknown, un IEnumVARIANT ou un enum que je definis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 interface IFileCollection : IDispatch { [id(00000000), propget] HRESULT Item( [in] VARIANT Key, [out, retval] IFile** ppfile); [id(0xfffffffc), propget, restricted, hidden] HRESULT _NewEnum([out, retval] IUnknown** ppenum); [id(0x00000001), propget] HRESULT Count([out, retval] long* plCount); };
En tout cas j'ai tout tester et rien ne marche le for each de C#.
J'ai touver des exemples pour IEnumVARIANT, mais je ne peut pas metre mon interface ITem dedans ?
Merci pour toute info.
Partager