Modularização em DLL

Delphi

19/03/2009

Estou com um problema em meus sistemas quanto ao tamanho do executável. Hoje eu tenho exe com +/- 20 mb, e estou pensando seriamente em “quebrá-lo” em algumas dll’s. Estou pesquisando e já vi como fazer um form ficar dentro da DLL, porém eu perdi uma coisa muito boa que é na parte do Debug. Sempre marquei as linhas e acompanhava debugando o código fonte como qualquer outra pessoa, mas na DLL não consigo fazer.
Alguém conhece alguma outra forma ou pode me dizer se a melhor opção é usar DLL?Existe algo para debugar o código fonte da DLL ?

Desde já agradeço


Elandf

Elandf

Curtidas 0

Respostas

Lehapan

Lehapan

19/03/2009

Olá!

Existem as BPL´s, que são as DLL´s do Delphi.
Já trabalhei com BPL´s justamente porque meu executável era muito grande e não rodava em máquinas com Win98. Ah, você também consegue fazer o debug tranquilamente.

De uma procurada sobre BPL no forum e nos artigos e vídeos, pois existem muitos materiais falando sobre elas.


GOSTEI 0
Woinch

Woinch

19/03/2009

Caso tenha interesse você pode debugar uma DLL.
Basta abrir os fontes da DLL e em Run -> Load Process -> Process colocar o executável que utiliza essa DLL. Depois de um Ctrl + m e adicione a DLL na janela de módulos e por final nao esqueça de deixar esse executável na pasta com os fontes da DLL.

*PS: Faz muito tempo que não debugo uma dll, mas acho que a princípio é isso. Peço para que alguém fali ai caso me esqueci de alguma coisa. Se não funcionar fale também que eu tento ajudar você.


GOSTEI 0
Carlosfim

Carlosfim

19/03/2009

elandf,

Utilizo BPLs para modularizar minhas aplicações e particularmente acho que são bem melhores do que DLLs para modularizar.

A principal vantagem é que posso utilizar as classes que crio dentro das BPLs nas demais partes do código e na interação com o módulo, ao invés de usar somente tipos nativos.

Como meus sistemas são OO, isso pra mim é fundamental. Entretanto, a melhor escolha depende do tipo de sistema que você está desenvolvendo, o que você quer modularizar, etc.

Ainda assim acredito que, mais importante do que a tecnologia adotada, é saber usar a modularização de forma que ela te traga mais benefícios do que simplesmente a redução do tamanho do executável.

abs,


GOSTEI 0
POSTAR