Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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

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 :)

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo