COM en C++ et Enumerateur
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):
Code:
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);
}; |
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 ?
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.