Artigo: 131462 - Última revisão: terça-feira, 21 de Novembro de 2006 - Revisão: 4.3 Como processar FNERR_BUFFERTOOSMALL no Windows
SumárioQuando uma aplicação utiliza a caixa de diálogo comum do ficheiro abrir com o sinalizador OFN_ALLOWMULTISELECT, existe um perigo que a memória intermédia transmitida para a caixa de diálogo comuns campo OPENFILENAME.lpstrFile ser demasiado pequena. Nesta situação, GetOpenFileName() devolverá um valor de erro e CommDlgExtendedError() devolverá FNERR_BUFFERTOOSMALL. Mais InformaçãoQuando instala uma rotina na caixa de abrir um ficheiro comum diálogo utilizando o membro OPENFILENAME.lpfnHook, caixa de diálogo que estiver a ligar é um subordinado a caixa de diálogo Abrir ficheiro principal. CDN_SELCHANGE, deverá verificar se a memória intermédia originalmente atribuída é suficientemente grande para processar todos os ficheiros seleccionados. Deve atribuir a memória intermédia se necessários e libertar a memória intermédia atribuída anterior para impedir fugas de memória. Aqui está um exemplo de procedimento subclasse: Windows 95/98: Para aplicações de 32 bits que não utilizam o sinalizador OFN_EXPLORER, thunks à caixa de diálogo comuns 16-bit e a função de hook só obtém uma cópia da estrutura OPENFILENAME. Windows NT/2000: As aplicações devem utilizar a versão Unicode a caixa de diálogo comum abrir ficheiro. Por exemplo, utilizar OPENFILENAMEW estrutura e chamar GetOpenFileNameW API. Esta solução alternativa não irá funcionar para a versão ANSI do diálogo comuns de ficheiro aberto. 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: 131462
(http://support.microsoft.com/kb/131462/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções de Artigos |






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


Voltar ao topo