Announcement

Collapse
No announcement yet.

AnsiString in LPWSTR casten?

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

  • AnsiString in LPWSTR casten?

    Weiß jemand eine Möglichkeit AnsiStrings in LPWSTR zu casten?

  • #2
    Wenn LPWSTR ein Point auf einen wchar ist

    Die Methode WideChar konvertiert das AnsiString-Objekt in ein Wide-Zeichen-Array.

    wchar_t* __fastcall WideChar(wchar_t* dest, int destSize) const;

    Beschreibung

    Das AnsiString-Objekt wird in ein Array mit Wide-Zeichen umgewandelt und das resultierende Wide-Zeichen-Array zurückgegeben.

    dest ist ein Puffer, der von der aufrufenden Komponente zur Aufnahme des Rückgabewerts zugewiesen wird. Mit der Methode WideCharBufSize können Sie feststellen, wie groß der Puffer sein muß, damit er den gesamten String-Wert aufnehmen kann.

    destSize ist die Größe von dest in Byte.

    WideChar gibt einen Zeiger auf das Wide-Zeichen-Array zurück, das in dest gespeichert wird
    Christian

    Comment


    • #3
      Danke hat geklapp

      Comment


      • #4
        <PRE>wchar_t *path;

        pActiveDesktop->SetWallpaper(pfad.WideChar(path,pfad.WideCharBufS ize()),0);</PRE>

        Hier bekomme ich eine Access Violation hab ich richtig gecastet

        Comment


        • #5
          hat sich erledigt habs dann so hinbekommen:

          wchar_t* name;
          int iSize = pfad.WideCharBufSize();
          name = new wchar_t(iSize + 1);
          pfad.WideChar(name,iSize

          Comment

          Working...
          X