kostenloser Webspace werbefrei: lima-city


ASCII Encoding

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    fushige

    fushige hat kostenlosen Webspace.

    Hallo,
    Ich habe ein C# in ein C++ Code zu übersetzen.
    Der C# Code ist:
    String data = "Hallo!";
    byte[] buffer = Encoding.ASCII.GetBytes(data);

    Den von mir geschriebenen C++ Code:
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    using System::Array;
    using System::String;
    using System::Byte;
    using namespace System::Text;
    
    ...
    
    String^ data = "Hallo!";
    array<Byte^>^ buffer = Encoding::ASCII->GetBytes(data);


    Der Error ist:
    error C2440: 'Initialisierung': 'cli::array<Type,dimension> ^' kann nicht in 'cli::array<Type> ^' konvertiert werden
    1>        with
    1>        [
    1>            Type=unsigned char,
    1>            dimension=1
    1>        ]
    1>        and
    1>        [
    1>            Type=System::Byte ^
    1>        ]

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. r*s

    Klingt so als würde der Befehl
    Encoding::ASCII->GetBytes(data)
    nur für ein Zeichen funktionieren...

    aber ich mach mich mal weiter schlau ;-)

    --

    Nee sry, hätte das gedacht aus dem was in der Fehlermeldung kommt. Hab es gerade aber mal selber ausprobiert und der Befehl selbst scheint mit einem kompletten string klar zu kommen, jedenfalls kommt bei mir kein Fehler :-(

    Ich versuchs mal weiter...

    --

    Also ich habe jetzt bei der Zeile mit dem Array stehen

    array< Byte >^ buffer = Encoding::ASCII->GetBytes(data);


    und es kommt kein Fehler mehr beim Compilieren

    Beitrag zuletzt geändert: 21.11.2009 16:20:43 von rms
  4. Autor dieses Themas

    fushige

    fushige hat kostenlosen Webspace.

    Danke!
    Es klappt ohne das "^" nach Byte!
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!