Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

2 Forms em DLL (Duvida de muitos)


Surfistinha£
 Compartilhar

Posts Recomendados

Boa tarde mestres .

 

Em dll e diferente doque aplication

 

Resolvemos esse problema, estou passando pra divulgar a solução pra que sirva de ajuda pra alguém que precise futuramente

 

Existem várias formas de fazer , vários procedimentos que dariam certo, pra resolver o problema da minha dúvida no primeiro post

 

A solução que postaram acima para acessar valores de outros forms por variáveis dá certo . .Funciona . . .

 

Inicializar o form secundário da dll através de funções da própria dll permite que possamos acessar os valores do form por:

 

form1.combobox1.itemindex . . por exemplo

 

exemplo:

 

function mostrasegundoform;

begin

 

form2.showmodal;

 

end;

 

e no botao do primeiro form:

 

mostrasegundoform;

 

Issu dá certo . . .

 

Os erros que encontramos de access violations foram resolvidos da seguinte forma:

( Primeiro, temos um menu . .chamado Gráficos . . .escolhendo o menu chamamos a dll, na qual todos os forms relacionados a parte de gráficos de nosso sistema estão incluídos . . .)

A seguir o código :

 

declaramos uma variável pública ou private se for o caso . . no form principa

 

public

DLLInstance : THandle;

 

depois ...

 

function AbreFormgrafvenda: TForm; external 'WebCheats.dll';

 

e depois em implementation:

 

procedure TFormPrincipal.Grficos1Click(Sender: TObject); // evento onclick do menu principal da aplicacao, aqui chama a dll . . .

begin

DLLInstance := LoadLibrary('WebCheats.dll'); //nossa dll

if DLLInstance = 0 then begin

showmessage('Incapaz de carregar a DLL.');

Exit;

end;

if not assigned(FormDll) then

FormDll := AbreFormgrafvenda; //função da Dll

FormDll.Show;

FormDll.Tile;

 

formdll := nil;

formdll.free;

 

end;

 

E no evento onclose do form principal:

 

FreeLibrary(DLLInstance);

A Seguir, ótimos materias que encontramos na net .

 

É necessário se cadastrar para acessar o conteúdo.

 

É necessário se cadastrar para acessar o conteúdo.

 

Obs..::SUA DLL SERA RENOMEADA A WebCheats.dll

 

Creditos

 

Rodrigo (PELO CODE)

 

Surf (PELAS EXPLICAÇÔES E TOPICO)

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.