TOutlookApplication "GetNamespace()"



  • Hallo,

    ich versuche gerade mit dem C++Builder 10.3 eine kleine Anwendung zu schreiben, die auf mein Outlook zugreifen soll. ich scheitere schon an der ersten Zeile Code.

    _NameSpacePtr ns;
     ns = OutlookApplication1->GetNamespace(WideString("MAPI"));
    

    Ich erhalte dabei folgenden Fehler:

    [bcc32c Fehler] UnMain.cpp(17): no viable conversion from 'System::WideString' to 'BSTR' (aka 'wchar_t *')
      Outlook_2K_SRVR.h(470): passing argument to parameter 'Type' here
    

    In der Headerdatei ist die Funktion wie folgt deklariert:

    Outlook_2k::_NameSpace* __fastcall GetNamespace(BSTR Type/*[in]*/);
    

    Kann da jemand helfen???

    Danke und Gruß
    Torsten



  • ns = OutlookApplication1->GetNamespace(L"MAPI");
    

    wenn ich raten müsste.



  • Das war´s! Danke. Aber wofür steht denn hier "L"?



  • string literal

    2) Wide string literal. The type of a L"..." string literal is const wchar_t[N], where N is the size of the string in code units of the execution wide encoding, including the null terminator.



  • Super, danke dir.

    Gruß
    Torsteb


Log in to reply