Artigo: 310294 - Última revisão: quinta-feira, 20 de Março de 2008 - Revisão: 3.1 Como escrever uma aplicação do Windows XP que armazena dados utilizador e a aplicação na localização correcta, utilizando o Visual C++
importante Este artigo contém informações sobre como modificar o registo. Certifique-se uma que a cópia de segurança do registo antes de o modificar. Certifique-se que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 322756
(http://support.microsoft.com/kb/322756/
)
Como efectuar uma cópia de segurança e restaurar o registo no Windows Nota Microsoft Visual C++ .NET 2002, Microsoft Visual C++ .NET 2003, Microsoft Visual C++ 2005 e Microsoft Visual C++ 2008 suportam o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e o modelo de código do Microsoft Windows nativo não gerido. As informações contidas neste artigo aplicam-se apenas ao código de Visual C++ não gerido Nesta páginaSumárioAplicações funcionam com dois tipos de documentos: aqueles que o utilizador cria e aqueles que cria a aplicação. As aplicações devem utilizar a função de shell SHGetFolderPath para obter localizações da pasta válida para armazenar dados que são específicos para o utilizador e a aplicação. Isto é essencial para aplicações do Windows XP para suportar vários utilizadores, que estiverem a utilizar o mesmo computador e para permitir aos utilizadores mudar rapidamente. Este artigo descreve como armazenar dados de utilizador no local correcto nos passos seguintes:
RequisitosA lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede, competências, conhecimentos e service packs que necessita:
Criar uma aplicação de Win32Inicie o Visual Studio e criar uma nova aplicação de Win32 denominada SavingData.
Adicionar um guardar como opção de menu ' ficheiro '
Utilize a padrão guardar ficheiro caixa de diálogo para a predefinição para a localização correctaQuando um utilizador apresenta Guardar ficheiro ( Abrir ) caixa de diálogo ou uma aplicação pela primeira vez, a caixa de diálogo tem predefinido para a pasta Os meus documentos do utilizador (ou um descendente dos meus documentos, tais como as minhas imagens para dados de imagem e a minha música para ficheiros de áudio).Nota : É tem código nunca permanentemente um caminho na aplicação uma vez que nunca pode garantir a respectiva localização física. Por exemplo, um administrador poderá coloque a pasta Os meus documentos para uma localização de rede.
Verifique se o ficheiro correcto Guardar localização
Lembre-se selecção anterior o utilizadorPara utilização subsequente da caixa de diálogo Guardar ficheiro (ou Abrir ficheiro ), recomenda-se que a predefinição de caixa de diálogo para o utilizador seleccionou localização.Se não fornecer uma localização de pasta inicial na estrutura OPENFILENAME , GetSaveFileName (e GetOpenFileName ) apresentam o padrão Ficheiro guardar ou Abrir caixa de diálogo, que aponta para a pasta Os meus documentos. Além disso, se o utilizador utilizou destas caixas de diálogo anteriormente e tiver seleccionado uma pasta não predefinida, estas funções automaticamente a predefinição para a pasta utilizada anteriormente. Para suportar o procedimento recomendado recomendado de apontar para uma localização de pasta específica (tal como as minhas imagens) pela primeira vez um utilizador guarde ou carrega um ficheiro, e por subsequentemente predefinição da localização do utilizador previamente seleccionado, deverá utilizar uma variável booleana para controlar se esta é a primeira vez que o utilizador executou a operação de abrir ou guardar.
Verifique se selecção anterior o utilizador
Classificar dados da aplicaçãoNão deve armazenar dados específicos da aplicação (tais como ficheiros temporários, as preferências do utilizador, ficheiros de configuração da aplicação e assim sucessivamente) na pasta Os meus documentos. Em vez disso, utilize uma localização adequada no registo do Windows (para dados que não excede os 64 kilobytes) ou um ficheiro específico da aplicação que está localizado um Application Data válida pasta.É importante para armazenar dados de aplicação a localização correcta para permitir que várias pessoas a utilizar o mesmo computador sem danificar ou substituir dados e definições de cada um deles. Para determinar a localização mais adequada para os dados da aplicação, utilize as seguintes categorias para classificar os dados:
Armazenar dados da aplicação na localização correctaUtilizar a função SHGetFolderPath para obter a pasta Application Data correcta. Não armazene dados da aplicação directamente existentes nesta pasta. Em vez disso, utilize a função PathAppend para acrescentar uma subpasta para o caminho que SHGetFolderPath devolve. Certifique-se que utiliza a seguinte convenção:Empresa Name\Product Name\Product versão Por exemplo, o caminho completo resultante pode aparecer da seguinte forma: \Documents and Settings\All Users\Application Data\My Company\My Product\1.0 Para localizar a pasta Application Data correcta, passar o valor CSIDL adequado, com base na categoria dos dados da aplicação.
Utilizar o registo cuidadosamenteimportante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:322756
(http://support.microsoft.com/kb/322756/
)
Como efectuar uma cópia de segurança e restaurar o registo no Windows Também pode utilizar o registo para armazenar pequenas quantidades de dados da aplicação. Para dados que excede os 64 kilobytes (KB), tem de utilizar uma pasta de dados da aplicação. Observe as seguintes directrizes quando utiliza o registo para armazenar dados da aplicação:
Resolução de problemas
ReferênciasPara outros superior-acerto Visual C++ .NET da base de dados de conhecimento da Microsoft artigos, visite o Centro de suporte .NET no seguinte Web site da Microsoft do Visual C++: Centro de suporte do Visual C++ .NET (2002) Para mais informações gerais sobre Visual C++. NET, visite o newsgroup Microsoft Usenet seguinte: http://support.microsoft.com/default.aspx?xmlid=fh%3BEN-US%3Bvcnet (http://support.microsoft.com/default.aspx?xmlid=fh%3ben-us%3bvcnet) 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)
Para mais informações sobre o conjunto completo das pastas que possa identificar SHGetFolderPath , consulte o software de plataforma Microsoft seguinte documentação Development Kit (SDK): CSIDL Para obter mais informações sobre a shell de programação em geral, consulte o seguinte Web site da Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/bb762494.aspx (http://msdn.microsoft.com/en-us/library/bb762494.aspx) Guia de programadores da shell http://msdn2.microsoft.com/en-us/library/bb776778.aspx (http://msdn2.microsoft.com/en-us/library/bb776778.aspx) 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: 310294
(http://support.microsoft.com/kb/310294/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