| |
|
|
Jac de Lad | Hallöle,
como kann Yo el Adresse uno Callback-Función en Profano nutzen? Also Yo mi, Yo escribir una schrecklich komplizierte Función y voluntad, dass el Fortschritt de qué De todos modos ausgegeben se. Also se como Parámetro el Adresse uno Función mittels ProcAddr transferencia voluntad. Kann Yo el entonces por Call aufrufen???
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 05.07.2006 ▲ |
|
|
|
|
Sebastian König | ¡Hola Jac,
en el Principio debería lo kein Problema ser, una Procedimiento encima ihre ProcAddr() de el eigenen Programa heraus con Call() aufzururfen, allerdings fällt me en el Moment no Situation una, en de los sinnvoll wäre - Usted puede el Procedimiento schließlich incluso bastante normal aufrufen.... (oder bin Yo ahora sólo a phantasielos? )
Der primäre Nutzen es el Callbacks es sicherlich el Möglichkeit el Adressen a cierto API-Función a transferencia, el una Callback-Adresse esperar - para Ejemplo SetWindowLong() - Stichwort Subclassing - oder auch SetTimer().
MfG
Sebastian |
|
|
| Windows XP, XProfan/Profan² 4.5 bis 11 Profan2Cpp-Homepage: [...] Alte Profan²-Seite: [...] | 05.07.2006 ▲ |
|
|
|
|
| Exactamente, auch Características welche algo enumierieren (oder iterieren ) brauchen oft una Prozeduradresse a Einzelergebnisse abzuliefern. Z.B. Auflisten de installieren Fonts oder Dateidownload con Prozessbar...
Usted puede el Call auch bien uso si innerhalb de ASM-Passagen en XProfanprozeduren zugreifen möchtest. |
|
|
| |
|
|
|
| Mit una Callback gibts Usted otro Características, meist en DLL (como el API en efecto) una Funktionsadresse, welche esta direkt aufrufen y ausführen puede, Fast unabhängig su qué Su Programa gerade macht. Deshalb kann así una Callback bajo anderem, para una flüssigeren Lauf el Ereignisbehandlung sorgen. Selber aufrufen uno solchen Callback por Call macht en el allgemeinen wirklich no Sinn , So una Callback es en gewisser Hinsicht fast un hilo. Einsatzgebiete, como IF ya teilweise sagte, Windows-Callback, Enumerationen, Streaming de Daten (z.B. en RTF rápidamente a füllen) oder auch Fortschrittsanzeigen, porque una Pack- oder Kopierroutine länger braucht, y así rápidamente veces Meldung macht y en Abbruch prüft. |
|
|
| |
|
|
|
Jac de Lad | Hm, el klärt mi Cuestión.
@Sebastian: Yo para Ejemplo una PCU, el una largo Operation ausführt y como Parámetro übergebe Yo el Adresse uno Profano-Procedimiento, el entonces meinetwegen una Valor en Prozent bekommt y luego el entweder ausgibt oder qué draus berechnet oder...es also bastante sinnvoll!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 06.07.2006 ▲ |
|
|
|
|
Sebastian König |
@Sebastian: Yo para Ejemplo una PCU, el una largo Operation ausführt y como Parámetro übergebe Yo el Adresse uno Profano-Procedimiento, el entonces meinetwegen una Valor en Prozent bekommt y luego el entweder ausgibt oder qué draus berechnet oder...es also bastante sinnvoll!
Ok, stimmt . Auch para el de IF erwähnten ASM-Passagen es natürlich praktisch.
MfG
Sebastian |
|
|
| Windows XP, XProfan/Profan² 4.5 bis 11 Profan2Cpp-Homepage: [...] Alte Profan²-Seite: [...] | 06.07.2006 ▲ |
|
|
|