Announcement

Collapse
No announcement yet.

Verbindung zu Outlook über Microsoft.Office.Interop.Outlook

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

  • Verbindung zu Outlook über Microsoft.Office.Interop.Outlook

    Hallo,

    wie kann ich mit Delphi 8 über Microsoft.Office.Interop.Outlook auf Outlook zugreifen?
    Bei dem Code:<BR>
    Code:
    <PRE>
    unit Unit1;
    
    interface
    
    uses
      System.ComponentModel, Borland.Vcl.Forms, Borland.Vcl.Controls,
    Borland.Vcl.StdCtrls, Microsoft.Office.Interop.Outlook,
    Borland.Vcl.Dialogs;
    
    type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private-Deklarationen }
      public
        OutApp: Microsoft.Office.Interop.Outlook._Application;
        AppNew: _Application;
        NSpace: NameSpace;
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.nfm}
    
    procedure TForm1.Button1Click(Sender: TObject);
    Var
      i: integer;
      s: String;
    begin
      AppNew:= OutApp.Application;
      Showmessage(AppNew.Version);
      NSpace:= OutApp.GetNamespace('Mapi');
      i:=  NSpace.Folders.Count;
      Showmessage(i.ToString);
    end;
    </PRE>
    Schon bei der Zuweisung:<BR>
    <B>AppNew:= OutApp.Application;</B><BR>
    bekomme ich diese Fehlermeldung:<BR>
    <B>'Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.'</B><BR>
    angezeigt.

    Vielleicht kann mir jemand weiter helfen.

    Mit freundlichen Gruessen

    Wolfgang Groebe

  • #2
    Hallo,

    das Zuweisen der Klasse reicht in der Tat nicht aus, da eine <b>Instanz</b> dieser Klasse benötigt wird. Somit fehlt der explizite Aufruf des <b>Constructors</b>:
    <pre>
    ...
    AppNew:= OutApp.Application<b>.Create</b>;
    ...
    </pre>
    Der Aufruf von <b>Create</b> (stammt aus einem Class Helper der Delphi 8-RTL) ist mit dem Aufruf von <b>New</b> (VB.NET) oder <b>new</b> (C#) identisch

    Comment


    • #3
      Hallo Andreas,

      leider hatte ich das schon probiert, und habe diese Fehlermeldung erhalten:
      <B>'Undefinierter Bezeichner: create' </B>

      Mit freundlichen Guessen
      Wolfgang Groeb

      Comment


      • #4
        Hallo,

        nach ändern von:

        <B>AppNew:= OutApp.Application;</B><BR>nach:
        <B>AppNew:= Microsoft.Office.Interop.Outlook.ApplicationClass. Create;</B><BR>
        kann ich auf die Outlook Daten zugreifen.

        Mit freundliche Gruessen

        Wolfgang Groeb

        Comment

        Working...
        X