Announcement

Collapse
No announcement yet.

Mit VBScript auf C# Interfaces zugreifen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mit VBScript auf C# Interfaces zugreifen

    Hallo,

    Zustand:
    Ich habe eine Klassenbibliothek in C# erstellt, welches Klassen und Schnittstellen exportiert, die mit folgenden Attributen versehen sind:

    <PRE>
    [Guid("1EBA819E-26B4-4F1F-A1C1-C1418C03B1B3")]
    [InterfaceType(ComInterfaceType.InterfaceIsDual)]
    public interface ISession: IClassType
    {
    }
    </PRE>
    <PRE>
    [Guid("5D79FA9D-B975-48FA-B9A1-03EAAF6B9A23")]
    [ProgId("Goerlitz.Licencemanagement.Sessions.Sessio n")]
    [ClassInterface(ClassInterfaceType.None)]
    [Serializable]
    public class Session: ISession
    {
    }
    </PRE>

    Die Klassenbibliothek wird mit dem Werkzeug "gacutil" im Global Assembly Cache registriert. Mit dem werkzeug "regasm" wird außerdem eine Typbibliothek erzeugt und registriert.

    Problem:
    Jede IDE die das Entwickeln von VBScript-Dateien unterstützt (hauptsächlich VS.NET), bietet mir keine IntellySense-Informationen für meine Klassenbibliothek an.

    Frage: Wer kann mir sagen, was bei der COM-Registrierung einer .NET-Klassenbiblithok anders verläuft, als bei herkömmlichen COM-Biblitheken ? Wie kann ich dieses Problem, eventuell mit Hilfe von Attributen, beheben.

    Vielen Dank für eure Hilfe,
    Thomas van Veen

  • #2
    Hallo,

    Kann mir denn wirklich keiner einen Tip geben ?

    Gruß, To

    Comment


    • #3
      Hallo Thomas,

      ich meine mich zu erinnern, daß das Attribut "AutoDual" weiterhilft, da das COM Subsystem sonst keine Publizierung der Interfaces vornimmt (und eben Intellisense nicht funktioniert).

      Also vielleicht so:
      [ClassInterface(ClassInterfaceType.AutoDual)]

      Viele Grüße,
      Helg

      Comment

      Working...
      X