Identificativo articolo: 311259 - Ultima modifica: lunedì 29 aprile 2002 - Revisione: 1.0 HOW TO: Eseguire la conversione da System::String* a Char* in Visual C++ .NET
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I311259 In questa paginaSommario
In questo articolo vengono discussi i diversi modi di eseguire la conversione da System::String* a char* utilizzando estensioni gestite in Visual C++ .NET.
Metodo 1PtrToStringChars dispone di un puntatore interno all'oggetto String effettivo. Se si passa questo puntatore a una chiamata di funzione non gestita, è necessario bloccare il puntatore per assicurare che l'oggetto non venga spostato durante una procedura di Garbage Collection asincrona:Metodo 2StringToHGlobalAnsi copia il contenuto dell'oggetto gestito String in unheap nativo, quindi lo converte immediatamente nel formato ANSI (American National Standards Institute). Questo metodo esegue l'allocazione della memoria dell'heap nativo necessaria:Metodo 3La classe CString di Visual Studio .NET dispone di un costruttore che accetta un puntatore a String gestito e carica CString con il relativo contenuto:Codice di esempio completoRIFERIMENTIPer ulteriori informazioni generali su Visual C++ .NET, accedere al seguente newsgroup Usenet (informazioni in lingua inglese):
Microsoft.public.dotnet.languages.vc
(http://go.microsoft.com/fwlink/?linkid=5870)
Visitare il Supporto tecnico di Visual C++ .NET al seguente indirizzo (informazioni in lingua inglese):
Supporto tecnico di Visual C++ .NET (2002)
(http://support.microsoft.com/default.aspx?xmlid=fh%3ben-us%3bvcnet)
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Altre risorse Altri siti di supporto
CommunityTraduzione articoli
|





















Torna all'inizio