Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2002.01.10;
Descargar: [xml.tar.bz2];

abajo

La DLL llama al procedimiento en el programa principal ... Encontrar ramas similares


Dimedrol   (2001-12-22 13:30) [0]

Colegas, no me digan cómo iniciar el procedimiento del programa principal desde la DLL (por ejemplo, Escribir Hola;), esperen a que termine y luego continúen su trabajo ...?



brkut   (2001-12-22 17:01) [1]

Zdrastvuite, izvinite za latin,

mozhno peredat v dll proceduru adres tvojei funkciji:

DLL

type
UserProc = procedure;
procedure StartUserProc(Proc: UserProc);
begin
showmessage("DLL stuff");
Proc;
showmessage("Again DLL stuff");
end;
exports
StartUserProc;
begin
end.


Inicio

type
UserProc = procedure;

procedure StartUserProc(proc: UserProc); StdCall;external "Project1.dll";
procedure Test;
begin
showmessage("Application stuff");
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
StartUserProc(@Test);
end;


Vsio kazhetsia rabotajet, no est bug - Test procedura pochemu a zapuskajetsa dva raza. Pochemu neznaju, no chotel bi uznat ...
alguna idea?

Eshchio navernoje mozhno zapustyt solicitud de procedimiento vizivaja WM.
No, pochemu a SendMessage(LoadLibrary("my.dll"), MY_MESSAGE, wparam, lparam) nesrabotalo :(



Dimedrol   (2001-12-22 19:42) [2]

La solución es ciertamente interesante, pero tendré 1 problema ...
Escribo complementos (es por eso que todo esto ;-))
Así que no puedo saber de antemano qué DLL causará
procedimiento en el programa principal por lo que la línea
procedure StartUserProc(proc: UserProc); StdCall;external "Project1.dll";

no funcionará porque esto -> "Project1.dll" no ...



Иван Шихалев   (2001-12-22 19:54) [3]

Yo mío ¿Y qué no se adapta a la devolución de llamada? Afortunadamente, Pascal tiene algo tan maravilloso como los tipos de procedimiento.



brkut   (2001-12-23 13:19) [4]

Nu v takom sluchae, vsio zavisit ot konkretnovo prilozhenija.
Desarrollador tebe dolzhni dat SDK, o tam uzhe vsio budet jasno ...

nu koroche tebe nado
Mango de la aplicación principal, togda ti smozhesh ejo kontrolerovat cherez windows messages ... (mozhesh posmotret kak eto delajetsia v Winampe)

udachi
Ainis



Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2002.01.10;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.55 MB
Tiempo: 0.013 c
3-28440
Serzhik
2001-12-06 13:06
2002.01.10
Cómo averiguar la altura de frMemoView después de sustituir los datos en ellos


14-28539
Tenedor
2001-11-10 19:06
2002.01.10
Apoye el sitio del principiante http://makeitso.vov.ru


1-28454
Imelda
2001-12-21 17:00
2002.01.10
¿Cómo "comprimir" estas líneas para que vayan en orden?


3-28409
Lbvf
2001-12-07 17:10
2002.01.10
Uhm ...


4-28561
fuerte
2001-09-27 11:17
2002.01.10
El proceso de creación no funciona





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español