Forum: PC-Programmierung String^ in BYTE array oder unsigned int array Konvertieren?


von MaXXX (Gast)


Lesenswert?

hey leute,

hoffentlich kann mir einer helfen.

ich muss leider die unschönsten programme benutzen die es gibt, also mit 
software vom MS programmieren.

Umgebung: Visual Express 2008 , aber mit .Net 2.0

die textBox->Text gibt einen managed Typ String^ zurück, ich muss es in 
unmanaged unsigned char oder in BYTE konvertieren.

ht einer schon sowas gemacht ?

MFG MAxxxxxxxx

von Arc N. (arc)


Lesenswert?

MaXXX wrote:
> hey leute,
>
> hoffentlich kann mir einer helfen.
>
> ich muss leider die unschönsten programme benutzen die es gibt, also mit
> software vom MS programmieren.
>
> Umgebung: Visual Express 2008 , aber mit .Net 2.0
>
> die textBox->Text gibt einen managed Typ String^ zurück, ich muss es in
> unmanaged unsigned char oder in BYTE konvertieren.
>
> ht einer schon sowas gemacht ?
>
> MFG MAxxxxxxxx

Trotz der ... Art und Weise...
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.stringtohglobalansi.aspx

von MaXXX (Gast)


Lesenswert?

danke dir.
sorry für die art und weise.

leider war ich ein wenig gestresst, da ich eigentlich in C programmiere, 
muss leider aber für ein projekt mit c++ programmieren und ich habe nur 
ein semester objektorientierung in java gehabt, also ist es gerade ein 
kampf für mich, da mein projekt in 2 wochens stehen muss.

danke auf jedenfall nochmal.

MFG

von Johnny (Gast)


Lesenswert?

Das wäre noch ein wenig eleganter:

Ungefähr so ->

byte[] MyArray;

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
MyArray = encoding.GetBytes(str);

von Arc N. (arc)


Lesenswert?

Johnny wrote:
> Das wäre noch ein wenig eleganter:
>
> Ungefähr so ->
>
> byte[] MyArray;
>
> System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
> MyArray = encoding.GetBytes(str);

Eleganter schon, nur kommt da kein unmanaged Array raus.

von Johnny (Gast)


Lesenswert?

Ah sorry, dachte das unmanaged bezieht sich nur auf das unsigned char 
array.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.