Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
111
Assunto : Visual Basic
Titulo: Configurando o Base Address de componentes In-Process

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Componentes In-Process rodam, como sabemos, dentro do processo da aplicação que o chamou. Mas o sistema operacional, para otimizar a alocação de memória, tenta carregar o código do componente uma única vez. Assim sendo, apesar das execuções serem isoladas, o código encontra-se carregado apenas 1 vez na memória.

Mas isso depende da configuração do Base Address, que é feita em project->properties. O sistema operacional primeiramente tenta carregar a DLL em seu base address. Se conseguir, seu código será compartilhado por todas as aplicações que a utilizem. Caso contrário será obrigado a realocar a DLL dentro do endereçamento do executável que a chamou. Assim sendo, se o base address não estiver configurado além do tempo que será gasto com a realocacão da DLL seu código não poderá mais ser compartilhado com outras aplicações, prejudicando a alocação de memória da máquina.

O Base Address deve ser um número entre 16 Mb (16,777,216 ) e 2 GB (2,147,483,648). A memória é sempre definida em blocos de 64 Kb. A ocupação de memória de seu componente começará no base address, indo até o 1o No multiplo de 64 após a soma do base address com o tamanho da dll.

Assim sendo, escolha um número multiplo de 64kb entre 16Mb e 2GB para ser o base address inicial. Registre isso e tome cuidado para não repetir os endereços de base address nos próximos componentes que construir.

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 10:38:00 AM
nome: SzikSvNfXmVhVGsfGOW
email: derby451@hotmail.com
comentário:
B0qAUc http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 7:55:00 AM
nome: QRabvlUMMvSKknLzu
email: jogcbfn@hotmail.com
comentário:
a0AjFL http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 7:48:00 AM
nome: lPnfGywxEbPIghj
email: derby451@hotmail.com
comentário:
PU9yiC http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 12/30/2016 10:00:00 PM
nome: yMIgCzDmdGbSbUvE
email: jfvynms4281rt@hotmail.com
comentário:
7kszbF http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br