2009-03-21 6 views
1

Comment s'exposer à une classe écrite en Prism via COM Interop? Par exemple, étant donné l'interface suivante: a été importéExposer la fonctionnalité via Prism & Com Interop

TYPE 
    IFoo = public interface 
    property bar: string; read; 
    end; 


    FooImpl = class(IFoo) 
    private 
    function GetBar : string; 
    public 
    property bar: string; read GetBar; 
    end; 

Dans cet exemple, supposons IFoo via TLBIMP et lié au projet.

Répondre

1

utilisez l'attribut ComVisible pour rendre l'assembly et/ou la classe public. Lors de l'utilisation de tlbexp.exe (partie du SDK .NET), vous obtiendrez l'interface en tant qu'interface COM et la classe en tant que CoClass pour IFoo. En option, vous pouvez utiliser l'attribut Guid pour définir un guid spécifique pour votre interface et vos (co) classes.

Questions connexes