Fórum Dll Não Exibe Informações correta #344494
14/08/2007
0
Dll
Procedure Relatorio(Count: PChar); cdecl; export; begin showmessage(Count^); if Dados=nil then Application.CreateForm(TDados, Dados); Application.CreateForm(TR1, R1); try R1.ShowModal; finally R1.Release; FreeAndNil(R1); end; end;
Chamada
Procedure Relatorio(Count: Pchar); External ´reportsf.dll´;
Relatorio(´TESTE´);
Já tentei de diversas maneiras, mas quando no showmessage não aparece uns caracteres estranhos ele aparece apenas um, alguem saberia dizer o que e
Sremulador
Curtir tópico
+ 0Posts
14/08/2007
Massuda
Um ponto importante... a não ser que você esteja usando os packages padrão do Delphi tanto no seu programa como na DLL, o Application da DLL não será o mesmo do programa (não tenho certeza, mas acho que nem Application existe, é nil). Crie seus forms usando o construtor Create dos forms.
Gostei + 0
15/08/2007
Sremulador
Gostei + 0
16/08/2007
Sremulador
Function Relatorio(Conta, Tipo, Documento: double): Pchar; cdecl; export; begin if Dados=nil then Application.CreateForm(TDados, Dados); Application.CreateForm(TR1, R1); try R1.OpenQuery(Documento, Tipo, Conta, true); R1.Tag:= Round(Conta); finally R1.Release; FreeAndNil(R1); end; FreeAndNil(Dados); end;
Gostei + 0
16/08/2007
Massuda
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)