Domanda

Come si fa a esporre una classe scritta in Prism tramite COM Interop? Ad esempio, dato il seguente interfaccia:

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


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

In questo esempio, si supponga IFoo è stata importata via TLBIMP e collegato al progetto.

È stato utile?

Soluzione

utilizzare l'attributo ComVisible per fare il montaggio e / o public class. Quando si utilizza Tlbexp.exe (parte di .NET SDK) si otterrà l'interfaccia come interfaccia COM e la classe come CoClass per IFoo. Opzionalmente è possibile utilizzare il Guid attributo per impostare uno specifico GUID per l'interfaccia e (co) classi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top