AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?
Thema durchsuchen
Ansicht
Themen-Optionen

Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

Ein Thema von Luckie · begonnen am 2. Mai 2005 · letzter Beitrag vom 3. Jun 2005
Antwort Antwort
Seite 8 von 14   « Erste     678 910     Letzte »    
Mephistopheles
(Gast)

n/a Beiträge
 
#71

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 4. Mai 2005, 23:29
Zitat von Sprint:
Zitat:
Du bietest eine Variation des Codes von weiter oben an, der auf meiner Konfiguration (die der von "Blutiger Anfänger" zu gleichen scheint) ebenso nicht funktioniert.
Warum sollte mein Beispiel nicht funktionieren?
Wenn wir das wüßten, wären wir ein Stück weiter. Es funktioniert wie alle anderen bisherigen Beispiele, ob nun mit Ordinal 191 oder 185, nicht auf WXP SP1!

Zitat von Sprint:
Ein direkter Aufruf von SHMessageBoxCheckA ist auf meinem Windows XP SP2 System auch nicht möglich, da dieser Funktionsname in meiner DLL nicht vorhanden ist.
Korrekt, weil sie nur über die Ordinal exportiert wird.

Zitat von Sprint:
Und es gibt noch eine weitere lauffähige Variante. Aber sieht für mich nicht so aus, als würdest du daran interesse haben.
Interesse schon, wenn sie denn diesmal läuft. Wir haben bekanntlich (s.o.) sowohl die Unicode- als auch die Ansi-Variante getestet und sie funktionierte komischerweise auf W2K (tut deine auch), aber nicht auf WXP SP1 (tut deine auch nicht), jedoch wieder auf WXP SP2 (habe ich nicht, müßte jemand anderes testen).
Jedenfalls ist der Fehler, den OPA (aka Blutiger Anfänger) entdeckt hat reproduzierbar auf XP SP1 (im speziellen auf meinem System).
Die Funktion wird eindeutig aufgerufen (habe ich im Debugger/Disassembler live unter XP SP1 nachgewiesen), jedoch tut sie ihren Job nicht korrekt, weshalb ich sogar meine Analyse als IDC-Datei weiter oben offengelegt, falls jemand weiter in die Tiefe gehen will.

Unter einem frisch installierten Windows 95 funktioniert es tatsächlich nicht, da es dort nur bis Ordinal 144 geht, wobei alle Funktionen außer 1 und 2 mit Namen exportiert werden. Dort ist die SHLWAPI (nur zur Veranschaulichung) auch nur 36864 Bytes groß. Unter frisch installiertem Windows ME funktioniert es - Windows 98 kann ich mangels vorhandener Installation aktuell nicht testen! Ja, sogar auf einem frisch installierten NT4 (maximal SP1) funktioniert der Aufruf ohne Probleme.
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#72

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 4. Mai 2005, 23:41
Zitat von Mephistopheles:
jedoch wieder auf WXP SP2 (habe ich nicht, müßte jemand anderes testen).
Ich habe auf den Test von Sprints Variante allerdings verzichtet, da ich keine allzu großen Unterschiede zu den schon vorhandenen Versionen sehe. Und da die anderen alle geklappt haben, ...
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#73

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 4. Mai 2005, 23:52
Zitat von MathiasSimmack:
Ich habe auf den Test von Sprints Variante allerdings verzichtet, da ich keine allzu großen Unterschiede zu den schon vorhandenen Versionen sehe. Und da die anderen alle geklappt haben, ...
Hehe, ging mir ja auch nicht anders ... komm, laß uns die 75 noch vollmachen. Luckie scheint schon Feierabend gemacht zu haben Konfetti, Stimmung!
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#74

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 5. Mai 2005, 00:18
Moin Zusammen,

irgendwie habe ich den Eindruck, dass die SHLWAPI nicht gerade oft benutzt wird.
Auf XP Pro SP2 konnte ich im Windows- und System32-Verzeichnis konnte ich nur drei Dateien (2xScreensaver + RTL90.BPL) ausmachen, die diese DLL importieren, im Programme Verzeichnis (gesucht nach EXE und DLL) keine einzige.
Falls noch jemand eine Idee hätte, wonach ich noch suchen kann...
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#75

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 5. Mai 2005, 00:50
Meinst du "statisch importiert", oder hast du eine Code-Analyse laufen lassen? Ich vermute nämlich, daß die meisten Programme diese DLL dynamisch einbinden. Es gibt auch innerhalb des Systems Abhängigkeiten zu SHLWAPI.DLL (irgendwelche anderen System-DLLs).
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#76

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 5. Mai 2005, 01:19
hi zusammen,

@Mephistopheles , unter WIN 98 ebenfalls einwandfreie Funktion, sorry , hatte mir
gerade noch einmal diesen Hinweis von mir angeschaut, aber die anstatt win98
steht da win9(smiley) mea culpa!

@Mathias , auch hier ein sorry, hatte Deine Aussage persoenlich genommen !

Inzwischen habe ich einen Rechcner mit XP SP2 aufgesetzt!
SP2 installiert zusaetzlich 76 Dll's (SP1 1090, SP2 1166)!
Insgesamt werden 746 DLL's ersetzt.
Meiner Meinung nach wird man da wohl ohne eine vernuenftige Doku nicht weiterkommen,
habe aber bisher, trotz einiger Stunden googelei keine gefunden und ich bin bestimmt
nicht der einzige der gegoogelt hat!
Evtl. hat ja jemand einen Supportvertrag mit MS, oder ist in einer Fa. beschaeftigt,
die diesen Support in Anspruch nehmen kann.
Das waere aus meiner Sicht die einzige Alternative (leider)!

Gruss OPA!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#77

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 5. Mai 2005, 11:04
Ich bin noch da. Ich feiere heute nur Vatertag, obwohl ich, meines Wissens, noch gar keiner bin.

Ich wäre noch an der anderen Funktion interessiert, die Mathias erwähnt hatte, nach der wir suchen sollten. Aber bringen wir erstmal die zum Laufen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#78

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 5. Mai 2005, 11:06
Was ist eigentlich mit dieser "SHMessageBoxCheckEx"? Das DumpBin, das ich hier habe, bringt leider keine Ergebnisse. Hat da irgendwer irgendwelche Parameter für mich? Vllt. ist ja das die erweiterte Fassung, @Luckie, die sich auch die Auswahl merkt.
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#79

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 5. Mai 2005, 11:19
Hi Mathias,

dies ist aus dem Beitrag von Toms, irgendwo auf Seite 1
Zitat:
C:\WINDOWS\system32>dumpbin /exports shlwapi.dll | find "SHMessageBoxCheck"
185 00057865 [NONAME] _SHMessageBoxCheckA@24
191 000577DB [NONAME] _SHMessageBoxCheckW@24
291 000579FA [NONAME] _SHMessageBoxCheckExA@28
292 0005797B [NONAME] _SHMessageBoxCheckExW@28

The SHMessageBoxCheck family of functions are apparently exported only
by ordinal.

Habe aber das gleiche Problem wie du, Dumpbin liefert auch mir keine Ergebnisse,
allerdings bekomme ich gar keine DLL damit ausgelesen !!!???

Gruss OPA
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#80

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 5. Mai 2005, 11:21
Zitat von Blutiger Anfänger:
Habe aber das gleiche Problem wie du, Dumpbin liefert auch mir keine Ergebnisse,
allerdings bekomme ich gar keine DLL damit ausgelesen !!!???
Kann es sein, dass dein System etwas verkorkst ist und deswegen das alles nicht funktioniert?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 8 von 14   « Erste     678 910     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz