ID do artigo: 131462 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 4.3 Como manipular FNERR_BUFFERTOOSMALL no Windows
SumárioQuando um aplicativo usa a caixa de diálogo Abrir arquivo comum com o sinalizador OFN_ALLOWMULTISELECT, há um perigo que o buffer passado para a caixa de diálogo comuns no campo OPENFILENAME.lpstrFile será muito pequeno. Nessa situação, GetOpenFileName() retornará um valor de erro e CommDlgExtendedError() retornará FNERR_BUFFERTOOSMALL. Mais InformaçõesQuando você instala um gancho na caixa de abrir arquivo comuns diálogo usando o membro OPENFILENAME.lpfnHook, a caixa de diálogo que são conectando é um filho da caixa de diálogo Abrir arquivo principal. Em CDN_SELCHANGE, você deve verificar se o buffer alocado originalmente é grande o suficiente para lidar com todos os arquivos selecionados. Você deve realocar o buffer se necessários e liberar o buffer alocado anterior para evitar vazamentos de memória. Aqui está um exemplo de procedimento subclasse: Windows 95/98: Para aplicativos de 32 bits que não usam o sinalizador OFN_EXPLORER, ele thunks para a caixa de diálogo comuns 16 bits e a função de gancho só obtém uma cópia da estrutura OPENFILENAME. Windows NT/2000: Aplicativos devem usar a versão Unicode da caixa de diálogo comum abrir arquivo. Por exemplo, usar OPENFILENAMEW estrutura e chamar GetOpenFileNameW API. Esta solução alternativa não funcionará para a versão ANSI caixa de diálogo comum abrir arquivo. 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: 131462
(http://support.microsoft.com/kb/131462/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






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


Voltar para o início