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