28 dez 2011 @ 2:05 PM 

Srs.

Esse tópico é mais explicativo.

Ele ensina o que é uma DLL e como instalar, constatemente nos cursos de manutenção de computadores não se ensina isso, porém é util saber pois com certeza vai ser necessário utilizar esse conhecimento especifico, ok?

Primeiro temos que entender o básico o que é uma DLL.

A DLL (Dynamic-link library (biblioteca de vínculo dinâmico)) é a implementação feita pela Microsoft para o conceito de bibliotecas compartilhadas nos sistemas operacionais Microsoft Windows e OS/2. Essas bibliotecas geralmente tem as extensões DLL, OCX (para bibliotecas que contêm controles ActiveX), ou DRV (para drivers de sistema legados).

Os formatos de arquivos para DLL são os mesmos dos arquivos executáveis para Windows.

Assim como os executáveis (EXE), as DLL podem conter códigos, dados, e recursos (ícones, fontes, cursores, entre outros) em qualquer combinação.

No sentido amplo do termo, qualquer arquivo de dados com esse mesmo formato pode ser chamado de DLL de recursos. Exemplos dessas DLL incluem bibliotecas de ícones, podendo ter a extensão ICL, e os arquivos de fontes, quem têm as extensões FON e FOT.

O propósito original das DLL era economizar espaço em disco e memória necessária para aplicativos, armazenando-os localmente no disco rígido.

Em uma biblioteca padrão não-compartilhada, trechos de código são adicionados ao programa que faz a chamada; se dois programas usam a mesma rotina, o código deve ser incluído em ambos. Ao contrário disso, códigos que vários aplicativos compartilham podem ser separados em uma DLL que existe como apenas um único arquivo, carregado apenas uma vez na memória durante o uso.

Devido ao uso extensivo de DLL, as versões iniciais do Windows puderam rodar em máquinas com pouca memória.

As DLL proveem os benefícios comuns de bibliotecas compartilhadas, como a modularidade. Esta modularidade permite que alterações sejam feitas no código ou dados em uma DLL auto-contida, compartilhada por vários aplicativos, sem que qualquer modificação seja feita nos aplicativos em si.

Essa forma básica de modularidade permite a criação de patches e service packs relativamente pequenos para grandes aplicativos, como Microsoft Office, Microsoft Visual Studio, e mesmo o próprio Microsoft Windows.

Outro benefício da modularidade é o uso de interfaces genéricas para plug-ins.

Uma única interface pode ser desenvolvida para permitir que módulos novos e antigos possam ser integrados em aplicativos pré-existentes, sem qualquer modificação no próprio aplicativo. Este conceito de extensibilidade dinâmica é levado ao extremos com o ActiveX.

Com todos estes benefícios, vem também um problema significante, conhecido como “Inferno de DLLs”, que ocorre quando vários aplicativos entram em conflito sobre qual versão de uma biblioteca deve ser utilizada.

Estes conflitos podem ser resolvidos facilmente se forem colocadas as diferentes versões da DLL em conflito dentro das pastas dos aplicativos, em vez de uma pasta para todo o sistema.

Entretanto, essa solução anula a economia conseguida com o uso dessas bibliotecas.

Atualmente o framework Microsoft .NET é apontado como uma solução para o problema do Inferno de DLLs ao permitir a coexistência de diferentes versões de uma mesma biblioteca.

Com a quantidade de espaço em disco dos computadores atuais, esta pode ser uma abordagem razoável.

Devemos entender que quando um PC entra nesse conflito de falta de DLL precisamos instalar a nossa querida DLL.

Caso você nem consiga entrar no windows e use abaixo:

Passo1:

Executar o cd do Windows

Passo 2:

Entrar no console de recuperação (apertando “r” no menu”), não é todo CD que tem.

Passo 3:

Executar: chkdsk /r.

Caso o seu técnico diz que tem formatar seu pc sem tentar o descrito acima, mude de técnico ou ensine ele atrabalhar…rs

Caso acima não seja necessário :)

Podemos entrar no sistema e substituir essa DLL corrompida (retirar a cagada por outra).

Existe um comando chamado Regsvr32 que pode ser utilizado no MS-DOS(Command para alguns) do windows.

Manual Básico do mesmo:

Regsvr32 [/u] [/n] [/i[:cmdline]] dllname

/u – Unregister server

/i – Call DllInstall passing it an optional [cmdline];
when used with /u calls dll uninstall
/n – do not call DllRegisterServer; this option must
be used with /i” fonte: Microsoft

Para os que não entenderam o manual :P

Para registrar a DLL:

regsvr32 “nomedadll.dll

Para retirar o registro da DLL da máquina:

regsvr32  /u “nomedadll.dll

Geralmente as DLL ficam na pasta C:/windows/system32, então cole a DLL por lá e depois faça o processo de registro :P

Site maroto das DLL bom repositório para encontrar DLL desaparecidas e corrompidas.

http://www.dlldump.com/

Tela Azul = Format nunca mais :)

Att,

Fontes: Wikipedia, tambotech

Related posts:

  1. Até a Microsoft Admite o windows vista é uma porcaria, mas o Iphone 4 é PIOR
Posted By: admin
Last Edit: 28 dez 2011 @ 02:07 PM

EmailPermalink
Tags
Categories: Posts


 

Responses to this post » (None)

 
Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree


 Last 50 Posts
 Back
Change Theme...
  • Users » 5
  • Posts/Pages » 251
  • Comments » 49
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight