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 : 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);
    };
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.