LPOLESTR to _bstr_t



  • hallo zusammen,

    wie man oben schon in der überschrift sieht. Möchte ich den Datentyp von LPOLESTR auf _bstr_t konvertieren.

    Ich habe folgendermaßen gedacht, dass ich zuerst LPOLESTR auf char konvertiere und diesen dann auf _bstr_t, da ich leider lass das man LPOLESTR to _bstr_t nicht so einfach konvertieren kann.

    Ich habe schon sehr lange gegoogelt und bin echt am verzweifel.

    Google bringt mir folgende Lösung

    void myFunc()
    {
    USES_CONVERSION;
    
    // assume you have an LPOLESTR named lpOle:
    char* pszTemp = OLE2A(lpOle);
    }
    

    jedeoch kann ich die header datei

    atlconv.h
    

    nicht einbinden

    gibt es einen anderen weg.

    Um rat wäre ich sehr sehr dankbar.

    Viele Grüße


  • Mod

    _bstr_t hat doch einen entsprechenden Konstruktor

    LPOLESTR ps = L"1234";
    _bstr_t bs(s);
    // oder
    bs = ps;
    

Anmelden zum Antworten