Español
Stammtisch & Café

TNT y GetLastError

 
Bueno Abend...

¿Es posible en otro Prozessen el letzten aufgetretenen API-Fehler (GetLastError) auszulesen?

Hab grad una Anruf bekommen => muß igual trabajo. Alles weitere deshalb morgen .

Saludo

Andreas
 
04.09.2006  
 



So, entonces veces los...
Lo va en folgenden Ver código fuente:
KompilierenMarcaSeparación
Def @GetLastError(0) !"KERNEL32","GetLastError"
Def @SetLastError(1) !"KERNEL32","SetLastError"
DEF @GetDlgCtrlID(1) !"USER32","GetDlgCtrlID"
DEF @ButtonClicked(1) @GetDlgCtrlID(@&(1))=-%MENUITEM
Def @FreeLibrary(1) !"kernel32","FreeLibrary"
Declare Error&,Zurück&,Prod&
WindowStyle 31
WindowTitle "SetLastError"
Window 0,0-640,440
LET Zurück&=@CreateButton(%HWND,"Fehler setzen",20,20,300,30)
LET Prod&=@CreateButton(%HWND,"Fehler produzieren",20,80,300,30)

While 0=0

    Waitinput

    IF @ButtonClicked(Zurück&)

        CLS
        Locate 15,0
        @SetLastError($0ABC1234)
        Print "$"+@HEX$(@GetLastError()),"      "+@str$(@GetLastError())

    ElseIF @ButtonClicked(Prod&)

        CLS
        Locate 15,0
        @FreeLibrary(0)
        Print @GetLastError()

    endif

wend


Nach el Starten des Quelltextes se zuerst el Button Fehler conjunto angeklickt.
Jetzt starten wir veces [...]  y marca el Prozess PROFAN.EXE.
Im Menü se entonces Programa/Optionen y Zahl en Bytefolge ausgewählt y el entonces erscheinenden Diálogo $ABC1234 eingegeben. Nun Klicken wir rechts en el Treeview en PROFAN.EXE, wählen Speicher durchsuchen de y clic danach (sin en el Diálogo irgendetwas a ändern) en el Button Speicher durchsuchen. TNT sucht nun en el Speicher de PROFAN.EXE después de el Zahl $ABC1234, el el Valor de GetLastError entspricht.
Ziemlich al Ende des para el User zugänglichen virtuellen Prozessspeichers se [...]  fündig:
Windows2000 (SP2 y SP4) => Adresse 2147344436

Cambio wir nun por anklicken des Buttons Fehler produzieren valor de GetLastError, ändert se auch el Valor, el en el Speicher a dieser Punto es.

Diese Adresse bezieht se aber scheinbar no sólo en esta una Prozess, sonder a dieser Adresse scheint en cada Prozess el Valor de GetLastError a posición.
Was mich ahora todavía interessiert: Como lautet el gefundene Adresse bajo XP?
Kann me como alguien helfen??
 
05.09.2006  
 



Bajo no NT-basierenden Systemen sieht el Sache dagegen anders de.
Como el virtuelle Speicher, en el el Valor de GetLastError gespeichert se, a dieser Punto komplett anders verwaltet se como bajo NT, ha hay cada Prozess una otro Errorcodeadresse.
 
03.10.2006  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.033 Views

Untitledvor 0 min.
H.Brill28.04.2018
Christian Hahn14.12.2011

Themeninformationen

Dieses Thema ha 1 subscriber:

unbekannt (3x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie