Artigo: 311259 - Última revisão: terça-feira, 1 de Abril de 2008 - Revisão: 5.0 Como converter System::String * para o carácter * no Visual C++
Este artigo faz referência à seguintes espaços de nomes Microsoft .NET Framework Class Library:
Nesta páginaSumárioEste artigo descreve várias formas de converter de System::String * char * utilizando o seguinte:
Método 1PtrToStringChars dá-lhe um ponteiro interior ao objecto de cadeia real. Se este ponteiro para uma chamada de função não geridos, primeiro tem a associar o ponteiro para se certificar de que o objecto não é movido durante um processo de recolha lixo assíncrona:Método 2StringToHGlobalAnsi copia o conteúdo de um objecto de cadeia gerido na pilha nativa e, em seguida, converte-as no formato ANSI (American National Standards Institute) ao compor uma mensagem. Este método atribui a memória de pilha nativo necessária:
http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
(http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx)
Estes passos aplicam-se para o artigo completo. Método 3A classe VC7 CString tem um construtor que recebe um ponteiro de cadeia gerido e carrega o CString com seu conteúdo:Método 4Visual C++ 2008 introduz o marshal_as<t> é empacotar referências de classe de ajuda e o marshal_context() empacotamento de referências ajuda class. Nota Este código não compilar utilizando extensões geridas para C++ no Visual C++ .NET 2002 ou no Visual C++ .NET 2003. Utiliza o novo C + + / sintaxe de clip que foi introduzido no Visual C++ 2005 e o novo código de espaço de nomes de msclr que foi introduzido no Visaul C++ 2008. Para compilar com êxito este código, tem de utilizar o / clr parâmetro do compilador C++ no Microsoft Visual C++ 2008. Gerido extensões para exemplo de código C++ (Visual C++ 2002 ou Visual C++ 2003)C + + / CLI código de exemplo (Visual C++ 2005 e Visual C++ 2008)ReferênciasPara outros superior-acerto Visual C++ .NET da base de dados de conhecimento da Microsoft artigos, visite o seguinte Web 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 mais informações gerais sobre Visual C++. NET, visite o newsgroup Microsoft Usenet seguinte: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos
|






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


Voltar ao topo