Question

Comment fait-on exposer une classe écrite dans Prism via COM Interop? Par exemple, étant donné l'interface suivante:

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 a été importé par TLBIMP et lié au projet.

Était-ce utile?

La solution

utiliser l'attribut ComVisible pour faire l'assemblage et / ou public de classe. Lors de l'utilisation Tlbexp.exe (partie du SDK .NET), vous obtiendrez l'interface comme une interface COM et la classe comme CoClasse pour IFoo. En option, vous pouvez utiliser le Guid attribut pour définir un guid spécifique pour votre interface et classes (co).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top