Frame em DLL
Olá pessoal, estou com um problema um tanto interessante.
Eu fiz uma DLL com uma função que retorne um frame. este frame chama os outros forms contidos na DLL.
código da funcao na dll
function MostraFrame(AHandle: Thandle): tframe;
var
frame2: TFrame;
begin
Application.Handle := AHandle;
frame2 := TFrame4.Create(Application);
Result := frame2;
end;
na aplicação onde eu chamo o frame eu utilizo o seguinte código.
declaro a minha função:
function MostraFrame(AHandle: Thandle): tframe; stdcall external
´PROJECTDLL.DLL´;
e a utilizo da seguinte maneira:
procedure TForm1.Button2Click(Sender: TObject);
var
frame: TFrame;
begin
frame := MostraFrame(Application.Handle);
if assigned(frame) then
begin
frame.Parent := Panel1;
frame.Align := alClient;
end;
end;
o sistema me retorna a seguinte excecao:
CANNOT ASSIGN A TFONT TO A TFONT.
Alguem tem alguma idéia?
CArlos MIelke
Carlosmielke
Curtidas 0
Respostas
Alysson
23/05/2004
n é pra desanimar n. mas já postei uma pergunta igual a tua, e ninguem me respondeu...................................................
fiquei no vácuo.....
aí parti pra budega.... fiz arquivos proprios com
TmemoryStream.WriteComponent e TmemoryStream.ReadComponent
mas é meio sux
fiquei no vácuo.....
aí parti pra budega.... fiz arquivos proprios com
TmemoryStream.WriteComponent e TmemoryStream.ReadComponent
mas é meio sux
GOSTEI 0