Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Nunes

Sistema com plugins

Recommended Posts

Eu preciso fazer um sistema que aceite plugins. Eu pensei em criar dlls e carrega-las depois isso daria certo, mas toda vez que criasse um novo plugin eu tambem teria que atualizar o sistema principal e conseguentemente o cliente que fosse usar o plugin tambem teria. Então como faço um software baseado em plugins que não tenha esta limitação?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar um sistema parecido com o do proprio IPB como seus hooks a aplicativos, um bom e velho XML

Por exemplo:

XML do Plugin X

<xml version="1.0">
<Plugin>
<Nome>
Puglin X
</Nome>
<Color>
Green
</color>
</Plugin>

 

Ai no seu programa voce faz ele ler o Plugin:

 

Adicione o componente XMLDocument e coloque no botao Instalar ou sei la

var
Node : IXMLNode;
NewForm : TFOrm;
begin
Node := XMLDocument1.DocumentElement.ChildNodes.FindNode('Plugin');
if (node <> nil) then
begin
NewForm := TForm.Create(self);
NewForm.Caption := Node.ChildNodes['Name'].Text;
NewForm.BackGroud := Node.ChildNodes['Color'].Text;
end;
end;

 

Isto foi só um esboço, nem testei para ver se funciona, mas acho que ja da pra saber a logica ne?Qualquer duvida so falar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.