ID do artigo: 311259 - Última revisão: terça-feira, 1 de abril de 2008 - Revisão: 5.0 Como converter de System::String 1 para caracteres 1 no Visual C++
Este artigo se refere aos seguintes namespaces Microsoft .NET Framework Class Library:
Nesta páginaSumárioEste artigo aborda várias maneiras para converter de System::String 1 para char 1 usando o seguinte:
Método 1PtrToStringChars lhe oferece um ponteiro interior para o objeto String real. Se você passar o ponteiro para uma chamada de função não gerenciada, primeiro você deve marcar o ponteiro para garantir que o objeto não move durante um processo de coleta lixo assíncrona:Método 2StringToHGlobalAnsi copia o conteúdo de um objeto String gerenciado para nativo heap e a converte em formato do American National Standards Institute (ANSI) imediatamente. Esse método aloca a memória heap nativa necessária:
http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
(http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx)
Estas etapas se aplicam o artigo inteiro. Método 3A classe VC7 CString tem um construtor que leva um ponteiro gerenciado de String e carrega o CString com seu conteúdo:Método 4O Visual C++ 2008 apresenta a marshal_as<t> empacotar a classe de Ajuda e o marshal_context() empacotar auxiliar class. Observação Esse código não compila usando extensões gerenciadas para C++ no Visual C++ .NET 2002 ou no Visual C++ .NET 2003. Ele usa o novo C + c++ / CLI sintaxe que foi introduzido no Visual C++ 2005 e o código de namespace msclr novo que foi introduzido no Visaul C++ 2008. Para compilar com êxito esse código, você deve usar o / clr comutador de compilador C++ no Microsoft Visual C++ 2008. Managed Extensions para C++ código de exemplo (Visual C++ 2002 ou Visual C++ 2003)C + c++ / CLI código de exemplo (Visual C++ 2005 e Visual C++ 2008)ReferênciasPara outros superior-impacto Visual C++ .NET Microsoft Knowledge Base artigos, visite o seguinte site da Microsoft: http://support.microsoft.com/default.aspx?xmlid=fh%3BEN-US%3Bvcnet
(http://support.microsoft.com/default.aspx?xmlid=fh%3ben-us%3bvcnet)
Para obter informações mais gerais sobre o Visual C++ .NET, visite o seguinte grupo de notícias Usenet da Microsoft: Microsoft.public.dotnet.languages.vc
(http://msdn.microsoft.com/newsgroups/default.aspx?query=Microsoft.public.dotnet.languages.vc+&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 311259
(http://support.microsoft.com/kb/311259/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início