Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Convertire String ^ in char *
Forum - C/C++ - Convertire String ^ in char *

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 23:06
Venerdý, 08/06/2012
Ciao,

mi sapete dire come si pu˛ assegnare il contenuto di una variabile di tipo String ^  ad una di tipo char * e viceversa?

Grazie


Principiante in Visual C++...
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 23:46
Venerdý, 08/06/2012

sezione sbagliata, tu stai parlando di visual c++ .net :)


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 1:37
Sabato, 09/06/2012
La domanda giusta Ŕ "tu vuoi proprio usare il .NET nel tuo programma C++" ?


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
anthony015 (Member)
Pro


Messaggi: 116
Iscritto: 20/05/2011

Segnala al moderatore
Postato alle 10:02
Sabato, 09/06/2012
Codice sorgente - presumibilmente Plain Text

  1. char* convertito = (char*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(Stringa).ToPointer();
  2. //Stringa Ŕ una String^


Ultima modifica effettuata da anthony015 il 09/06/2012 alle 10:03
PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 11:10
Lunedý, 11/06/2012
Io non voglio usare il .NET ma semplicemente C++
String ^ ho visto che Ú il tipo del dato dove memorizza il contenuto delle stringhe  di una TextBox (francamente non ho ancora capito cosa significhi ^).

Se sto percorrendo la strada sbagliata e qualcuno mi indica la retta via su come fare per non usare il tipo String ^... ben venga!
Ogni suggerimento Ú ben accetto

Grazie


Principiante in Visual C++...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:27
Lunedý, 11/06/2012
Testo quotato

Postato originariamente da sc73:

Io non voglio usare il .NET ma semplicemente C++



L'avevo immaginato ... hai sbagliato a creare il progetto ... dovevi scegliere il Win32 non il CLR

Testo quotato

String ^ ho visto che Ú il tipo del dato dove memorizza il contenuto delle stringhe  di una TextBox (francamente non ho ancora capito cosa significhi ^).



Vale solo per .NET ...



Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 11:56
Lunedý, 11/06/2012
Io gli ho detto di crearmi una Win32 application...
Anche al lavoro ho dei progetti che vengono forniti di esempio insieme ad una scheda, che dovrebbero essere in C++ (Visual C++ 2008), ma usano String ^ e francamente la cosa mi lascia un po'sorpreso...


Principiante in Visual C++...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:16
Lunedý, 11/06/2012
Se usi String ^ allora devi utilizzare C++.NET (progetto CLR).

Se usi un char * allora devi usare un progetto standard C++ Win32.

Decidi tu


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 22:48
Martedý, 12/06/2012
Testo quotato

Postato originariamente da anthony015:

Codice sorgente - presumibilmente Plain Text

  1. char* convertito = (char*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(Stringa).ToPointer();
  2. //Stringa Ŕ una String^




Perfetto,questo mi consente di convertire un String ^ in char *.
Dovendo fare anche il contrario cosa devo fare?


Principiante in Visual C++...
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo