Witam, programuje w środowisku Delphi 7 Personal. Mój problem polega na tym że chciałbym stworzyć przypuśćmy normalna aplikacja z formą i plik dll. (Są to dwa osobne projekty z jednego jest to .exe a z drugiego .dll)
Chcę za pomocą procedur w .DLL móc zmieniać wartości buttonów, editów, labeli, itd w projekcie z formą. Problem polega na tym że gdy tworzę procedure:
procedure przyklad;
begin
Form1.Caption := 'Zmieniony przez dll'; //Jak odwolac sie do Formy z aplikacji?
Form1.Button1.Caption := 'Przycisk wywolany z dll';//Jak odwolac sie do Formy z aplikacji?
showmessage('komunikat');
end;
Nie wiem po prostu jak mam się odwoływać do tego projektu wizualnego z formą w procedurze/funkcji w dll. Prostą dll i aplikację oczywiście potrafię zrobić (eksport/import funkcji).
Czy jest to ogólnie możliwe by była aplikacja plik.exe i folder DLL tam różnego typu pliki.dll z funkcjami i by te pliki mogły operować na buttonach/labelach z aplikacji?
Chcę po prostu projekt zrobić bardziej przyjazny do aktualizacji itd by w razie czego napisać moduł update i by sprawdzał czy dostępna jest aktualizacja a potem ściągną poprawioną dll z poprawionymi funkcjami i Done.
Pliki INI mnie nie interesują.
W skrócie to np aplikacja + polish.dll z zawartością:
procedure jezykPL;
begin
Form1.GroupBox4.Caption:= 'Plik:';
Form1.BitBtn1.Caption:= 'Otwórz...';
Form1.BitBtn2.Caption:= 'Zamknij';
//itd
end;
I chcę by w aplikacji móc wywołać tą procedurę ale dll nie chce się skompilować więc klapa.
[Error] Project2.dpr(21): Undeclared identifier: 'Form1'
Nie mam po prostu doświadczenia z tworzeniem bibliotek i środowiskiem. Pozdrawiam i proszę o pomoc.