ImportDll macht unter Windows 7 Probleme mit der shlwapi.dll. Der Testcode...
ImportDll("shlwapi","")
WaitInput
...löst folgende Meldung aus:
[Blockierte Grafik: http://s2.postimage.org/28o7k9g4k/Screen_20_03_2011_13_35_35.jpg]
ImportDll macht unter Windows 7 Probleme mit der shlwapi.dll. Der Testcode...
ImportDll("shlwapi","")
WaitInput
...löst folgende Meldung aus:
[Blockierte Grafik: http://s2.postimage.org/28o7k9g4k/Screen_20_03_2011_13_35_35.jpg]
Gib mal beim Aufruf den Pfad mit an...
Das ändert nichts.
Die shlwapi ist gespickt mit Wrapper-Funktionen, ich denke, die werden alle Probleme machen.
Wenn ich den Pfad angebe funktioniert es bei mir:
Lasse ich den Pfad weg, erhalte ich die gleiche Fehlermeldung wie Frank. Die besagt in diesem Fall, dass für einen gefundenen Funktionsnamen mit GetProcAdress keine Adresse gefunden wird.
Gruß
Roland
Ich hab denselben Fehler wie Frank, egal ob mit oder mit ohne Pfad.
Wie gesagt, ob mit oder ohne Pfad, der Fehler bleibt. Auch mit Präfix.
P.S.: die Funktion wurde übrigens ausgelagert in die shunimpl.dll
Bei mir gehts auch nicht, ob mit oder ohne Pfad.
getestet mit Win 7 32bit
Zitat von Bangkok;846887Bei mir gehts auch nicht, ob mit oder ohne Pfad.
getestet mit Win 7 32bit
Gleiches Ergebnis mit gleichem Betriebssystem.
Schade, noch nicht gefixt im Update von gestern abend.
Die Funktionsnamen scheinen da von einer anderen DLL ausgelesen zu werden, als von der DLL, die im Endeffekt geladen wird.
Die DLL, von der ausgelesen wird, ist die von XP - die andere von Windows7.
Ich sehe nicht, was ich da auf die Schnelle ändern könnte. Zur Funktion ImportDLL:
1. Ich lade die DLL in den Speicher.
2. Ich lese in der geladenen DLL die Liste der Funktionsnamen aus.
3. Ich ermittle zu jedem der gefundenen Funktionsnamen die Adresse, die sich nicht ändert, solange die DLL im Speicher des Prozesses ist.
4. Ich füge der Liste der importierten Funktionen Name und Adresse der gefundenen Funktionen hinzu.
Die beschriebene Fehlermeldung besagt, dass in der Namensliste der DLL offensichtlich ein Funktionsname vorkommt, zu dem keine Funktionsadresse existiert. Nicht mehr und nicht weniger. An diesem Umstand kann ich nichts ändern.
Will man die übrigen Funktionen einlesen, kann man hier den ErrorLevel vorrübergehend auf -1 setzen (danach wieder hochsetzen), um diese Fehlermeldung zu umgehen. Die tatsächlich mit Adresse in der DLL vorhandenen Funktionen werden dann trotzdem korrekt eingelesen.
Gruß
Roland
Zitat von RGH;847344
4. Ich füge der Liste der importierten Funktionen Name und Adresse der gefundenen Funktionen hinzu.
Da fehlt doch nur die Überprüfung auf Adresse = 0
Wenn 0 nicht hinzufügen und gut.
Im obigen Beispiel ist es nur eine Funktion die 0 liefert.
Hast Recht Roland.
Hier die Liste in WIN7, 32Bit Version der DLL auf 64Bit Windows (Funktion 757):
...
756. Funktion Name: SHCreateStreamOnFileW
756. Funktion Adresse im Prozess: 1937171941
756. Funktion Adresse ab Offset des Moduls: 58853
756. Funktion Adresse des Verweises im Prozess: 1937245856
[COLOR=red]757. Funktion Name: SHCreateStreamWrapper[/COLOR]
[COLOR=red]757. Funktion verweist auf Modul: SHUNIMPL[/COLOR]
[COLOR=red]757. Funktion verweist auf Funktion: #UNIMPL_SHCreateStreamWrapper[/COLOR]
[COLOR=red]757. Funktion Adresse des Verweises im Prozess: 1937245860[/COLOR]
758. Funktion Name: SHCreateThreadRef
758. Funktion Adresse im Prozess: 1937172779
758. Funktion Adresse ab Offset des Moduls: 59691
758. Funktion Adresse des Verweises im Prozess: 1937245864
759. Funktion Name: SHDeleteEmptyKeyA
759. Funktion Adresse im Prozess: 1937348402
759. Funktion Adresse ab Offset des Moduls: 235314
759. Funktion Adresse des Verweises im Prozess: 1937245868
760. Funktion Name: SHDeleteEmptyKeyW
760. Funktion Adresse im Prozess: 1937357977
760. Funktion Adresse ab Offset des Moduls: 244889
760. Funktion Adresse des Verweises im Prozess: 1937245872
761. Funktion Name: SHDeleteKeyA
761. Funktion Adresse im Prozess: 1937293663
761. Funktion Adresse ab Offset des Moduls: 180575
761. Funktion Adresse des Verweises im Prozess: 1937245876
762. Funktion Name: SHDeleteKeyW
762. Funktion Adresse im Prozess: 1937122308
762. Funktion Adresse ab Offset des Moduls: 9220
762. Funktion Adresse des Verweises im Prozess: 1937245880
763. Funktion Name: SHDeleteOrphanKeyA
763. Funktion Adresse im Prozess: 1937386025
763. Funktion Adresse ab Offset des Moduls: 272937
763. Funktion Adresse des Verweises im Prozess: 1937245884
764. Funktion Name: SHDeleteOrphanKeyW
764. Funktion Adresse im Prozess: 1937386097
764. Funktion Adresse ab Offset des Moduls: 273009
764. Funktion Adresse des Verweises im Prozess: 1937245888
765. Funktion Name: SHDeleteValueA
765. Funktion Adresse im Prozess: 1937348552
765. Funktion Adresse ab Offset des Moduls: 235464
765. Funktion Adresse des Verweises im Prozess: 1937245892
766. Funktion Name: SHDeleteValueW
766. Funktion Adresse im Prozess: 1937175662
766. Funktion Adresse ab Offset des Moduls: 62574
766. Funktion Adresse des Verweises im Prozess: 1937245896
767. Funktion Name: SHEnumKeyExA
767. Funktion Adresse im Prozess: 1937367750
767. Funktion Adresse ab Offset des Moduls: 254662
767. Funktion Adresse des Verweises im Prozess: 1937245900
768. Funktion Name: SHEnumKeyExW
768. Funktion Adresse im Prozess: 1937164116
768. Funktion Adresse ab Offset des Moduls: 51028
768. Funktion Adresse des Verweises im Prozess: 1937245904
769. Funktion Name: SHEnumValueA
769. Funktion Adresse im Prozess: 1937367788
769. Funktion Adresse ab Offset des Moduls: 254700
769. Funktion Adresse des Verweises im Prozess: 1937245908
770. Funktion Name: SHEnumValueW
770. Funktion Adresse im Prozess: 1937164073
770. Funktion Adresse ab Offset des Moduls: 50985
770. Funktion Adresse des Verweises im Prozess: 1937245912
771. Funktion Name: SHGetInverseCMAP
771. Funktion Adresse im Prozess: 1937128818
771. Funktion Adresse ab Offset des Moduls: 15730
771. Funktion Adresse des Verweises im Prozess: 1937245916
772. Funktion Name: SHGetThreadRef
772. Funktion Adresse im Prozess: 1937184852
772. Funktion Adresse ab Offset des Moduls: 71764
772. Funktion Adresse des Verweises im Prozess: 1937245920
773. Funktion Name: SHGetValueA
773. Funktion Adresse im Prozess: 1937166753
773. Funktion Adresse ab Offset des Moduls: 53665
773. Funktion Adresse des Verweises im Prozess: 1937245924
774. Funktion Name: SHGetValueW
774. Funktion Adresse im Prozess: 1937223345
774. Funktion Adresse ab Offset des Moduls: 110257
774. Funktion Adresse des Verweises im Prozess: 1937245928
775. Funktion Name: SHIsLowMemoryMachine
775. Funktion Adresse im Prozess: 1937403641
775. Funktion Adresse ab Offset des Moduls: 290553
775. Funktion Adresse des Verweises im Prozess: 1937245932
776. Funktion Name: SHOpenRegStream2A
776. Funktion Adresse im Prozess: 1937217252
776. Funktion Adresse ab Offset des Moduls: 104164
776. Funktion Adresse des Verweises im Prozess: 1937245936
777. Funktion Name: SHOpenRegStream2W
777. Funktion Adresse im Prozess: 1937217053
777. Funktion Adresse ab Offset des Moduls: 103965
777. Funktion Adresse des Verweises im Prozess: 1937245940
778. Funktion Name: SHOpenRegStreamA
778. Funktion Adresse im Prozess: 1937395605
778. Funktion Adresse ab Offset des Moduls: 282517
778. Funktion Adresse des Verweises im Prozess: 1937245944
779. Funktion Name: SHOpenRegStreamW
779. Funktion Adresse im Prozess: 1937395565
779. Funktion Adresse ab Offset des Moduls: 282477
779. Funktion Adresse des Verweises im Prozess: 1937245948
780. Funktion Name: SHQueryInfoKeyA
780. Funktion Adresse im Prozess: 1937367831
780. Funktion Adresse ab Offset des Moduls: 254743
780. Funktion Adresse des Verweises im Prozess: 1937245952
781. Funktion Name: SHQueryInfoKeyW
781. Funktion Adresse im Prozess: 1937164154
781. Funktion Adresse ab Offset des Moduls: 51066
781. Funktion Adresse des Verweises im Prozess: 1937245956
782. Funktion Name: SHQueryValueExA
782. Funktion Adresse im Prozess: 1937289109
782. Funktion Adresse ab Offset des Moduls: 176021
782. Funktion Adresse des Verweises im Prozess: 1937245960
783. Funktion Name: SHQueryValueExW
783. Funktion Adresse im Prozess: 1937225870
783. Funktion Adresse ab Offset des Moduls: 112782
783. Funktion Adresse des Verweises im Prozess: 1937245964
784. Funktion Name: SHRegCloseUSKey
784. Funktion Adresse im Prozess: 1937186362
784. Funktion Adresse ab Offset des Moduls: 73274
784. Funktion Adresse des Verweises im Prozess: 1937245968
785. Funktion Name: SHRegCreateUSKeyA
785. Funktion Adresse im Prozess: 1937416518
785. Funktion Adresse ab Offset des Moduls: 303430
785. Funktion Adresse des Verweises im Prozess: 1937245972
786. Funktion Name: SHRegCreateUSKeyW
786. Funktion Adresse im Prozess: 1937416389
786. Funktion Adresse ab Offset des Moduls: 303301
786. Funktion Adresse des Verweises im Prozess: 1937245976
787. Funktion Name: SHRegDeleteEmptyUSKeyA
787. Funktion Adresse im Prozess: 1937415266
787. Funktion Adresse ab Offset des Moduls: 302178
787. Funktion Adresse des Verweises im Prozess: 1937245980
788. Funktion Name: SHRegDeleteEmptyUSKeyW
788. Funktion Adresse im Prozess: 1937415236
788. Funktion Adresse ab Offset des Moduls: 302148
788. Funktion Adresse des Verweises im Prozess: 1937245984
789. Funktion Name: SHRegDeleteUSValueA
789. Funktion Adresse im Prozess: 1937415135
789. Funktion Adresse ab Offset des Moduls: 302047
789. Funktion Adresse des Verweises im Prozess: 1937245988
790. Funktion Name: SHRegDeleteUSValueW
790. Funktion Adresse im Prozess: 1937415105
790. Funktion Adresse ab Offset des Moduls: 302017
790. Funktion Adresse des Verweises im Prozess: 1937245992
791. Funktion Name: SHRegDuplicateHKey
791. Funktion Adresse im Prozess: 1937368504
791. Funktion Adresse ab Offset des Moduls: 255416
791. Funktion Adresse des Verweises im Prozess: 1937245996
792. Funktion Name: SHRegEnumUSKeyA
792. Funktion Adresse im Prozess: 1937344739
792. Funktion Adresse ab Offset des Moduls: 231651
792. Funktion Adresse des Verweises im Prozess: 1937246000
793. Funktion Name: SHRegEnumUSKeyW
793. Funktion Adresse im Prozess: 1937266294
793. Funktion Adresse ab Offset des Moduls: 153206
793. Funktion Adresse des Verweises im Prozess: 1937246004
794. Funktion Name: SHRegEnumUSValueA
794. Funktion Adresse im Prozess: 1937344943
794. Funktion Adresse ab Offset des Moduls: 231855
794. Funktion Adresse des Verweises im Prozess: 1937246008
795. Funktion Name: SHRegEnumUSValueW
795. Funktion Adresse im Prozess: 1937357604
795. Funktion Adresse ab Offset des Moduls: 244516
795. Funktion Adresse des Verweises im Prozess: 1937246012
796. Funktion Name: SHRegGetBoolUSValueA
796. Funktion Adresse im Prozess: 1937415367
796. Funktion Adresse ab Offset des Moduls: 302279
796. Funktion Adresse des Verweises im Prozess: 1937246016
797. Funktion Name: SHRegGetBoolUSValueW
797. Funktion Adresse im Prozess: 1937187172
797. Funktion Adresse ab Offset des Moduls: 74084
797. Funktion Adresse des Verweises im Prozess: 1937246020
798. Funktion Name: SHRegGetPathA
798. Funktion Adresse im Prozess: 1937368674
798. Funktion Adresse ab Offset des Moduls: 255586
798. Funktion Adresse des Verweises im Prozess: 1937246024
799. Funktion Name: SHRegGetPathW
799. Funktion Adresse im Prozess: 1937267153
799. Funktion Adresse ab Offset des Moduls: 154065
799. Funktion Adresse des Verweises im Prozess: 1937246028
800. Funktion Name: SHRegGetUSValueA
800. Funktion Adresse im Prozess: 1937344409
800. Funktion Adresse ab Offset des Moduls: 231321
800. Funktion Adresse des Verweises im Prozess: 1937246032
801. Funktion Name: SHRegGetUSValueW
801. Funktion Adresse im Prozess: 1937186997
801. Funktion Adresse ab Offset des Moduls: 73909
801. Funktion Adresse des Verweises im Prozess: 1937246036
802. Funktion Name: SHRegGetValueA
802. Funktion Adresse im Prozess: 1937166539
802. Funktion Adresse ab Offset des Moduls: 53451
802. Funktion Adresse des Verweises im Prozess: 1937246040
803. Funktion Name: SHRegGetValueW
803. Funktion Adresse im Prozess: 1937238164
803. Funktion Adresse ab Offset des Moduls: 125076
803. Funktion Adresse des Verweises im Prozess: 1937246044
804. Funktion Name: SHRegOpenUSKeyA
804. Funktion Adresse im Prozess: 1937265094
804. Funktion Adresse ab Offset des Moduls: 152006
804. Funktion Adresse des Verweises im Prozess: 1937246048
805. Funktion Name: SHRegOpenUSKeyW
805. Funktion Adresse im Prozess: 1937186458
805. Funktion Adresse ab Offset des Moduls: 73370
805. Funktion Adresse des Verweises im Prozess: 1937246052
806. Funktion Name: SHRegQueryInfoUSKeyA
806. Funktion Adresse im Prozess: 1937345205
806. Funktion Adresse ab Offset des Moduls: 232117
806. Funktion Adresse des Verweises im Prozess: 1937246056
807. Funktion Name: SHRegQueryInfoUSKeyW
807. Funktion Adresse im Prozess: 1937266970
807. Funktion Adresse ab Offset des Moduls: 153882
807. Funktion Adresse des Verweises im Prozess: 1937246060
808. Funktion Name: SHRegQueryUSValueA
808. Funktion Adresse im Prozess: 1937343943
808. Funktion Adresse ab Offset des Moduls: 230855
808. Funktion Adresse des Verweises im Prozess: 1937246064
809. Funktion Name: SHRegQueryUSValueW
809. Funktion Adresse im Prozess: 1937186576
809. Funktion Adresse ab Offset des Moduls: 73488
809. Funktion Adresse des Verweises im Prozess: 1937246068
810. Funktion Name: SHRegSetPathA
810. Funktion Adresse im Prozess: 1937368177
810. Funktion Adresse ab Offset des Moduls: 255089
810. Funktion Adresse des Verweises im Prozess: 1937246072
811. Funktion Name: SHRegSetPathW
811. Funktion Adresse im Prozess: 1937368031
811. Funktion Adresse ab Offset des Moduls: 254943
811. Funktion Adresse des Verweises im Prozess: 1937246076
812. Funktion Name: SHRegSetUSValueA
812. Funktion Adresse im Prozess: 1937344634
812. Funktion Adresse ab Offset des Moduls: 231546
812. Funktion Adresse des Verweises im Prozess: 1937246080
813. Funktion Name: SHRegSetUSValueW
813. Funktion Adresse im Prozess: 1937357499
813. Funktion Adresse ab Offset des Moduls: 244411
813. Funktion Adresse des Verweises im Prozess: 1937246084
814. Funktion Name: SHRegWriteUSValueA
814. Funktion Adresse im Prozess: 1937344180
814. Funktion Adresse ab Offset des Moduls: 231092
814. Funktion Adresse des Verweises im Prozess: 1937246088
815. Funktion Name: SHRegWriteUSValueW
815. Funktion Adresse im Prozess: 1937357270
815. Funktion Adresse ab Offset des Moduls: 244182
815. Funktion Adresse des Verweises im Prozess: 1937246092
816. Funktion Name: SHRegisterValidateTemplate
816. Funktion Adresse im Prozess: 1937417798
816. Funktion Adresse ab Offset des Moduls: 304710
816. Funktion Adresse des Verweises im Prozess: 1937246096
817. Funktion Name: SHReleaseThreadRef
817. Funktion Adresse im Prozess: 1937278197
817. Funktion Adresse ab Offset des Moduls: 165109
817. Funktion Adresse des Verweises im Prozess: 1937246100
818. Funktion Name: SHSetThreadRef
818. Funktion Adresse im Prozess: 1937175253
818. Funktion Adresse ab Offset des Moduls: 62165
818. Funktion Adresse des Verweises im Prozess: 1937246104
819. Funktion Name: SHSetValueA
819. Funktion Adresse im Prozess: 1937348259
819. Funktion Adresse ab Offset des Moduls: 235171
819. Funktion Adresse des Verweises im Prozess: 1937246108
820. Funktion Name: SHSetValueW
820. Funktion Adresse im Prozess: 1937187755
820. Funktion Adresse ab Offset des Moduls: 74667
820. Funktion Adresse des Verweises im Prozess: 1937246112
821. Funktion Name: SHSkipJunction
821. Funktion Adresse im Prozess: 1937213343
821. Funktion Adresse ab Offset des Moduls: 100255
821. Funktion Adresse des Verweises im Prozess: 1937246116
822. Funktion Name: SHStrDupA
822. Funktion Adresse im Prozess: 1937302250
822. Funktion Adresse ab Offset des Moduls: 189162
822. Funktion Adresse des Verweises im Prozess: 1937246120
823. Funktion Name: SHStrDupW
823. Funktion Adresse im Prozess: 1937223228
823. Funktion Adresse ab Offset des Moduls: 110140
823. Funktion Adresse des Verweises im Prozess: 1937246124
824. Funktion Name: ShellMessageBoxA
824. Funktion Adresse im Prozess: 1937348749
824. Funktion Adresse ab Offset des Moduls: 235661
824. Funktion Adresse des Verweises im Prozess: 1937246128
825. Funktion Name: StrCSpnA
825. Funktion Adresse im Prozess: 1937361054
825. Funktion Adresse ab Offset des Moduls: 247966
825. Funktion Adresse des Verweises im Prozess: 1937246132
826. Funktion Name: StrCSpnIA
826. Funktion Adresse im Prozess: 1937361126
826. Funktion Adresse ab Offset des Moduls: 248038
826. Funktion Adresse des Verweises im Prozess: 1937246136
827. Funktion Name: StrCSpnIW
827. Funktion Adresse im Prozess: 1937362132
827. Funktion Adresse ab Offset des Moduls: 249044
827. Funktion Adresse des Verweises im Prozess: 1937246140
828. Funktion Name: StrCSpnW
828. Funktion Adresse im Prozess: 1937179018
828. Funktion Adresse ab Offset des Moduls: 65930
828. Funktion Adresse des Verweises im Prozess: 1937246144
829. Funktion Name: StrCatBuffA
829. Funktion Adresse im Prozess: 1937362356
829. Funktion Adresse ab Offset des Moduls: 249268
829. Funktion Adresse des Verweises im Prozess: 1937246148
830. Funktion Name: StrCatBuffW
830. Funktion Adresse im Prozess: 1937362313
830. Funktion Adresse ab Offset des Moduls: 249225
830. Funktion Adresse des Verweises im Prozess: 1937246152
831. Funktion Name: StrCatChainW
831. Funktion Adresse im Prozess: 1937361916
831. Funktion Adresse ab Offset des Moduls: 248828
831. Funktion Adresse des Verweises im Prozess: 1937246156
832. Funktion Name: StrCatW
832. Funktion Adresse im Prozess: 1937360401
832. Funktion Adresse ab Offset des Moduls: 247313
832. Funktion Adresse des Verweises im Prozess: 1937246160
833. Funktion Name: StrChrA
833. Funktion Adresse im Prozess: 1937165940
833. Funktion Adresse ab Offset des Moduls: 52852
833. Funktion Adresse des Verweises im Prozess: 1937246164
834. Funktion Name: StrChrIA
834. Funktion Adresse im Prozess: 1937169068
834. Funktion Adresse ab Offset des Moduls: 55980
834. Funktion Adresse des Verweises im Prozess: 1937246168
835. Funktion Name: StrChrIW
835. Funktion Adresse im Prozess: 1937197483
835. Funktion Adresse ab Offset des Moduls: 84395
835. Funktion Adresse des Verweises im Prozess: 1937246172
836. Funktion Name: StrChrNIW
836. Funktion Adresse im Prozess: 1937361996
836. Funktion Adresse ab Offset des Moduls: 248908
836. Funktion Adresse des Verweises im Prozess: 1937246176
837. Funktion Name: StrChrNW
837. Funktion Adresse im Prozess: 1937292765
837. Funktion Adresse ab Offset des Moduls: 179677
837. Funktion Adresse des Verweises im Prozess: 1937246180
838. Funktion Name: StrChrW
838. Funktion Adresse im Prozess: 1937197361
838. Funktion Adresse ab Offset des Moduls: 84273
838. Funktion Adresse des Verweises im Prozess: 1937246184
839. Funktion Name: StrCmpIW
839. Funktion Adresse im Prozess: 1937221463
839. Funktion Adresse ab Offset des Moduls: 108375
839. Funktion Adresse des Verweises im Prozess: 1937246188
840. Funktion Name: StrCmpLogicalW
840. Funktion Adresse im Prozess: 1937187915
840. Funktion Adresse ab Offset des Moduls: 74827
840. Funktion Adresse des Verweises im Prozess: 1937246192
841. Funktion Name: StrCmpNA
841. Funktion Adresse im Prozess: 1937289150
841. Funktion Adresse ab Offset des Moduls: 176062
841. Funktion Adresse des Verweises im Prozess: 1937246196
842. Funktion Name: StrCmpNIA
842. Funktion Adresse im Prozess: 1937169242
842. Funktion Adresse ab Offset des Moduls: 56154
842. Funktion Adresse des Verweises im Prozess: 1937246200
843. Funktion Name: StrCmpNIW
843. Funktion Adresse im Prozess: 1937197625
843. Funktion Adresse ab Offset des Moduls: 84537
843. Funktion Adresse des Verweises im Prozess: 1937246204
844. Funktion Name: StrCmpNW
844. Funktion Adresse im Prozess: 1937211619
844. Funktion Adresse ab Offset des Moduls: 98531
844. Funktion Adresse des Verweises im Prozess: 1937246208
845. Funktion Name: StrCmpW
845. Funktion Adresse im Prozess: 1937201825
845. Funktion Adresse ab Offset des Moduls: 88737
845. Funktion Adresse des Verweises im Prozess: 1937246212
846. Funktion Name: StrCpyNW
846. Funktion Adresse im Prozess: 1937360370
846. Funktion Adresse ab Offset des Moduls: 247282
846. Funktion Adresse des Verweises im Prozess: 1937246216
847. Funktion Name: StrCpyW
847. Funktion Adresse im Prozess: 1937360177
847. Funktion Adresse ab Offset des Moduls: 247089
847. Funktion Adresse des Verweises im Prozess: 1937246220
848. Funktion Name: StrDupA
848. Funktion Adresse im Prozess: 1937285815
848. Funktion Adresse ab Offset des Moduls: 172727
848. Funktion Adresse des Verweises im Prozess: 1937246224
849. Funktion Name: StrDupW
849. Funktion Adresse im Prozess: 1937212344
849. Funktion Adresse ab Offset des Moduls: 99256
849. Funktion Adresse des Verweises im Prozess: 1937246228
850. Funktion Name: StrFormatByteSize64A
850. Funktion Adresse im Prozess: 1937361517
850. Funktion Adresse ab Offset des Moduls: 248429
850. Funktion Adresse des Verweises im Prozess: 1937246232
851. Funktion Name: StrFormatByteSizeA
851. Funktion Adresse im Prozess: 1937361591
851. Funktion Adresse ab Offset des Moduls: 248503
851. Funktion Adresse des Verweises im Prozess: 1937246236
852. Funktion Name: StrFormatByteSizeEx
852. Funktion Adresse im Prozess: 1937174833
852. Funktion Adresse ab Offset des Moduls: 61745
852. Funktion Adresse des Verweises im Prozess: 1937246240
853. Funktion Name: StrFormatByteSizeW
853. Funktion Adresse im Prozess: 1937308996
853. Funktion Adresse ab Offset des Moduls: 195908
853. Funktion Adresse des Verweises im Prozess: 1937246244
854. Funktion Name: StrFormatKBSizeA
854. Funktion Adresse im Prozess: 1937361653
854. Funktion Adresse ab Offset des Moduls: 248565
854. Funktion Adresse des Verweises im Prozess: 1937246248
855. Funktion Name: StrFormatKBSizeW
855. Funktion Adresse im Prozess: 1937361621
855. Funktion Adresse ab Offset des Moduls: 248533
855. Funktion Adresse des Verweises im Prozess: 1937246252
856. Funktion Name: StrFromTimeIntervalA
856. Funktion Adresse im Prozess: 1937369766
856. Funktion Adresse ab Offset des Moduls: 256678
856. Funktion Adresse des Verweises im Prozess: 1937246256
857. Funktion Name: StrFromTimeIntervalW
857. Funktion Adresse im Prozess: 1937369873
857. Funktion Adresse ab Offset des Moduls: 256785
857. Funktion Adresse des Verweises im Prozess: 1937246260
858. Funktion Name: StrIsIntlEqualA
858. Funktion Adresse im Prozess: 1937361463
858. Funktion Adresse ab Offset des Moduls: 248375
858. Funktion Adresse des Verweises im Prozess: 1937246264
859. Funktion Name: StrIsIntlEqualW
859. Funktion Adresse im Prozess: 1937221414
859. Funktion Adresse ab Offset des Moduls: 108326
859. Funktion Adresse des Verweises im Prozess: 1937246268
860. Funktion Name: StrNCatA
860. Funktion Adresse im Prozess: 1937362399
860. Funktion Adresse ab Offset des Moduls: 249311
860. Funktion Adresse des Verweises im Prozess: 1937246272
861. Funktion Name: StrNCatW
861. Funktion Adresse im Prozess: 1937362452
861. Funktion Adresse ab Offset des Moduls: 249364
861. Funktion Adresse des Verweises im Prozess: 1937246276
862. Funktion Name: StrPBrkA
862. Funktion Adresse im Prozess: 1937360567
862. Funktion Adresse ab Offset des Moduls: 247479
862. Funktion Adresse des Verweises im Prozess: 1937246280
863. Funktion Name: StrPBrkW
863. Funktion Adresse im Prozess: 1937172976
863. Funktion Adresse ab Offset des Moduls: 59888
863. Funktion Adresse des Verweises im Prozess: 1937246284
864. Funktion Name: StrRChrA
864. Funktion Adresse im Prozess: 1937166822
864. Funktion Adresse ab Offset des Moduls: 53734
864. Funktion Adresse des Verweises im Prozess: 1937246288
865. Funktion Name: StrRChrIA
865. Funktion Adresse im Prozess: 1937360459
865. Funktion Adresse ab Offset des Moduls: 247371
865. Funktion Adresse des Verweises im Prozess: 1937246292
866. Funktion Name: StrRChrIW
866. Funktion Adresse im Prozess: 1937362062
866. Funktion Adresse ab Offset des Moduls: 248974
866. Funktion Adresse des Verweises im Prozess: 1937246296
867. Funktion Name: StrRChrW
867. Funktion Adresse im Prozess: 1937193648
867. Funktion Adresse ab Offset des Moduls: 80560
867. Funktion Adresse des Verweises im Prozess: 1937246300
868. Funktion Name: StrRStrIA
868. Funktion Adresse im Prozess: 1937361198
868. Funktion Adresse ab Offset des Moduls: 248110
868. Funktion Adresse des Verweises im Prozess: 1937246304
869. Funktion Name: StrRStrIW
869. Funktion Adresse im Prozess: 1937305202
869. Funktion Adresse ab Offset des Moduls: 192114
869. Funktion Adresse des Verweises im Prozess: 1937246308
870. Funktion Name: StrRetToBSTR
870. Funktion Adresse im Prozess: 1937218932
870. Funktion Adresse ab Offset des Moduls: 105844
870. Funktion Adresse des Verweises im Prozess: 1937246312
871. Funktion Name: StrRetToBufA
871. Funktion Adresse im Prozess: 1937362688
871. Funktion Adresse ab Offset des Moduls: 249600
871. Funktion Adresse des Verweises im Prozess: 1937246316
872. Funktion Name: StrRetToBufW
872. Funktion Adresse im Prozess: 1937216675
872. Funktion Adresse ab Offset des Moduls: 103587
872. Funktion Adresse des Verweises im Prozess: 1937246320
873. Funktion Name: StrRetToStrA
873. Funktion Adresse im Prozess: 1937362573
873. Funktion Adresse ab Offset des Moduls: 249485
873. Funktion Adresse des Verweises im Prozess: 1937246324
874. Funktion Name: StrRetToStrW
874. Funktion Adresse im Prozess: 1937214618
874. Funktion Adresse ab Offset des Moduls: 101530
874. Funktion Adresse des Verweises im Prozess: 1937246328
875. Funktion Name: StrSpnA
875. Funktion Adresse im Prozess: 1937360847
875. Funktion Adresse ab Offset des Moduls: 247759
875. Funktion Adresse des Verweises im Prozess: 1937246332
876. Funktion Name: StrSpnW
876. Funktion Adresse im Prozess: 1937360952
876. Funktion Adresse ab Offset des Moduls: 247864
876. Funktion Adresse des Verweises im Prozess: 1937246336
877. Funktion Name: StrStrA
877. Funktion Adresse im Prozess: 1937165750
877. Funktion Adresse ab Offset des Moduls: 52662
877. Funktion Adresse des Verweises im Prozess: 1937246340
878. Funktion Name: StrStrIA
878. Funktion Adresse im Prozess: 1937169150
878. Funktion Adresse ab Offset des Moduls: 56062
878. Funktion Adresse des Verweises im Prozess: 1937246344
879. Funktion Name: StrStrIW
879. Funktion Adresse im Prozess: 1937197537
879. Funktion Adresse ab Offset des Moduls: 84449
879. Funktion Adresse des Verweises im Prozess: 1937246348
880. Funktion Name: StrStrNIW
880. Funktion Adresse im Prozess: 1937362200
880. Funktion Adresse ab Offset des Moduls: 249112
880. Funktion Adresse des Verweises im Prozess: 1937246352
881. Funktion Name: StrStrNW
881. Funktion Adresse im Prozess: 1937361350
881. Funktion Adresse ab Offset des Moduls: 248262
881. Funktion Adresse des Verweises im Prozess: 1937246356
882. Funktion Name: StrStrW
882. Funktion Adresse im Prozess: 1937172679
882. Funktion Adresse ab Offset des Moduls: 59591
882. Funktion Adresse des Verweises im Prozess: 1937246360
883. Funktion Name: StrToInt64ExA
883. Funktion Adresse im Prozess: 1937360647
883. Funktion Adresse ab Offset des Moduls: 247559
883. Funktion Adresse des Verweises im Prozess: 1937246364
884. Funktion Name: StrToInt64ExW
884. Funktion Adresse im Prozess: 1937303769
884. Funktion Adresse ab Offset des Moduls: 190681
884. Funktion Adresse des Verweises im Prozess: 1937246368
885. Funktion Name: StrToIntA
885. Funktion Adresse im Prozess: 1937162023
885. Funktion Adresse ab Offset des Moduls: 48935
885. Funktion Adresse des Verweises im Prozess: 1937246372
886. Funktion Name: StrToIntExA
886. Funktion Adresse im Prozess: 1937360778
886. Funktion Adresse ab Offset des Moduls: 247690
886. Funktion Adresse des Verweises im Prozess: 1937246376
887. Funktion Name: StrToIntExW
887. Funktion Adresse im Prozess: 1937303700
887. Funktion Adresse ab Offset des Moduls: 190612
887. Funktion Adresse des Verweises im Prozess: 1937246380
888. Funktion Name: StrToIntW
888. Funktion Adresse im Prozess: 1937199617
888. Funktion Adresse ab Offset des Moduls: 86529
888. Funktion Adresse des Verweises im Prozess: 1937246384
889. Funktion Name: StrTrimA
889. Funktion Adresse im Prozess: 1937361736
889. Funktion Adresse ab Offset des Moduls: 248648
889. Funktion Adresse des Verweises im Prozess: 1937246388
890. Funktion Name: StrTrimW
890. Funktion Adresse im Prozess: 1937214492
890. Funktion Adresse ab Offset des Moduls: 101404
890. Funktion Adresse des Verweises im Prozess: 1937246392
891. Funktion Name: UrlApplySchemeA
891. Funktion Adresse im Prozess: 1937392411
891. Funktion Adresse ab Offset des Moduls: 279323
891. Funktion Adresse des Verweises im Prozess: 1937246396
892. Funktion Name: UrlApplySchemeW
892. Funktion Adresse im Prozess: 1937125160
892. Funktion Adresse ab Offset des Moduls: 12072
892. Funktion Adresse des Verweises im Prozess: 1937246400
893. Funktion Name: UrlCanonicalizeA
893. Funktion Adresse im Prozess: 1937394355
893. Funktion Adresse ab Offset des Moduls: 281267
893. Funktion Adresse des Verweises im Prozess: 1937246404
894. Funktion Name: UrlCanonicalizeW
894. Funktion Adresse im Prozess: 1937205225
894. Funktion Adresse ab Offset des Moduls: 92137
894. Funktion Adresse des Verweises im Prozess: 1937246408
895. Funktion Name: UrlCombineA
895. Funktion Adresse im Prozess: 1937393412
895. Funktion Adresse ab Offset des Moduls: 280324
895. Funktion Adresse des Verweises im Prozess: 1937246412
896. Funktion Name: UrlCombineW
896. Funktion Adresse im Prozess: 1937205689
896. Funktion Adresse ab Offset des Moduls: 92601
896. Funktion Adresse des Verweises im Prozess: 1937246416
897. Funktion Name: UrlCompareA
897. Funktion Adresse im Prozess: 1937389687
897. Funktion Adresse ab Offset des Moduls: 276599
897. Funktion Adresse des Verweises im Prozess: 1937246420
898. Funktion Name: UrlCompareW
898. Funktion Adresse im Prozess: 1937389990
898. Funktion Adresse ab Offset des Moduls: 276902
898. Funktion Adresse des Verweises im Prozess: 1937246424
899. Funktion Name: UrlCreateFromPathA
899. Funktion Adresse im Prozess: 1937392164
899. Funktion Adresse ab Offset des Moduls: 279076
899. Funktion Adresse des Verweises im Prozess: 1937246428
900. Funktion Name: UrlCreateFromPathW
900. Funktion Adresse im Prozess: 1937164355
900. Funktion Adresse ab Offset des Moduls: 51267
900. Funktion Adresse des Verweises im Prozess: 1937246432
901. Funktion Name: UrlEscapeA
901. Funktion Adresse im Prozess: 1937391574
901. Funktion Adresse ab Offset des Moduls: 278486
901. Funktion Adresse des Verweises im Prozess: 1937246436
902. Funktion Name: UrlEscapeW
902. Funktion Adresse im Prozess: 1937208578
902. Funktion Adresse ab Offset des Moduls: 95490
902. Funktion Adresse des Verweises im Prozess: 1937246440
903. Funktion Name: UrlGetLocationA
903. Funktion Adresse im Prozess: 1937389557
903. Funktion Adresse ab Offset des Moduls: 276469
903. Funktion Adresse des Verweises im Prozess: 1937246444
904. Funktion Name: UrlGetLocationW
904. Funktion Adresse im Prozess: 1937170317
904. Funktion Adresse ab Offset des Moduls: 57229
904. Funktion Adresse des Verweises im Prozess: 1937246448
905. Funktion Name: UrlGetPartA
905. Funktion Adresse im Prozess: 1937391848
905. Funktion Adresse ab Offset des Moduls: 278760
905. Funktion Adresse des Verweises im Prozess: 1937246452
906. Funktion Name: UrlGetPartW
906. Funktion Adresse im Prozess: 1937202178
906. Funktion Adresse ab Offset des Moduls: 89090
906. Funktion Adresse des Verweises im Prozess: 1937246456
907. Funktion Name: UrlHashA
907. Funktion Adresse im Prozess: 1937390292
907. Funktion Adresse ab Offset des Moduls: 277204
907. Funktion Adresse des Verweises im Prozess: 1937246460
908. Funktion Name: UrlHashW
908. Funktion Adresse im Prozess: 1937390351
908. Funktion Adresse ab Offset des Moduls: 277263
908. Funktion Adresse des Verweises im Prozess: 1937246464
909. Funktion Name: UrlIsA
909. Funktion Adresse im Prozess: 1937394467
909. Funktion Adresse ab Offset des Moduls: 281379
909. Funktion Adresse des Verweises im Prozess: 1937246468
910. Funktion Name: UrlIsNoHistoryA
910. Funktion Adresse im Prozess: 1937394694
910. Funktion Adresse ab Offset des Moduls: 281606
910. Funktion Adresse des Verweises im Prozess: 1937246472
911. Funktion Name: UrlIsNoHistoryW
911. Funktion Adresse im Prozess: 1937392140
911. Funktion Adresse ab Offset des Moduls: 279052
911. Funktion Adresse des Verweises im Prozess: 1937246476
912. Funktion Name: UrlIsOpaqueA
912. Funktion Adresse im Prozess: 1937394670
912. Funktion Adresse ab Offset des Moduls: 281582
912. Funktion Adresse des Verweises im Prozess: 1937246480
913. Funktion Name: UrlIsOpaqueW
913. Funktion Adresse im Prozess: 1937392116
913. Funktion Adresse ab Offset des Moduls: 279028
913. Funktion Adresse des Verweises im Prozess: 1937246484
914. Funktion Name: UrlIsW
914. Funktion Adresse im Prozess: 1937200102
914. Funktion Adresse ab Offset des Moduls: 87014
914. Funktion Adresse des Verweises im Prozess: 1937246488
915. Funktion Name: UrlUnescapeA
915. Funktion Adresse im Prozess: 1937289866
915. Funktion Adresse ab Offset des Moduls: 176778
915. Funktion Adresse des Verweises im Prozess: 1937246492
916. Funktion Name: UrlUnescapeW
916. Funktion Adresse im Prozess: 1937207782
916. Funktion Adresse ab Offset des Moduls: 94694
916. Funktion Adresse des Verweises im Prozess: 1937246496
917. Funktion Name: wnsprintfA
917. Funktion Adresse im Prozess: 1937298258
917. Funktion Adresse ab Offset des Moduls: 185170
917. Funktion Adresse des Verweises im Prozess: 1937246500
918. Funktion Name: wnsprintfW
918. Funktion Adresse im Prozess: 1937165147
918. Funktion Adresse ab Offset des Moduls: 52059
918. Funktion Adresse des Verweises im Prozess: 1937246504
919. Funktion Name: wvnsprintfA
919. Funktion Adresse im Prozess: 1937298338
919. Funktion Adresse ab Offset des Moduls: 185250
919. Funktion Adresse des Verweises im Prozess: 1937246508
920. Funktion Name: wvnsprintfW
920. Funktion Adresse im Prozess: 1937369980
920. Funktion Adresse ab Offset des Moduls: 256892
920. Funktion Adresse des Verweises im Prozess: 1937246512
Alles anzeigen
Hatte das übersehen, denn Tasks and Token listet solche Funktionen erst mal gar nicht - nur wenn ich das als Option extra angebe.
roland: Unter Vista 32Bit ist die Funktion implementiert. Da nichts zu ändern, wäre fatal - denn auf manchen Systemen würde ein Programm fehlerfrei laufen, auf anderen wiederum nicht.
[COLOR=red]747. Funktion Name: SHCreateStreamWrapper
747. Funktion Adresse im Prozess: 1986307031
747. Funktion Adresse ab Offset des Moduls: 304087
747. Funktion Adresse des Verweises im Prozess: 1986143260[/COLOR]
748. Funktion Name: SHCreateThreadRef
748. Funktion Adresse im Prozess: 1986022179
748. Funktion Adresse ab Offset des Moduls: 19235
748. Funktion Adresse des Verweises im Prozess: 1986143264
749. Funktion Name: SHDeleteEmptyKeyA
749. Funktion Adresse im Prozess: 1986241124
749. Funktion Adresse ab Offset des Moduls: 238180
749. Funktion Adresse des Verweises im Prozess: 1986143268
Alles anzeigen
Zitat von ts-soft;847347Da fehlt doch nur die Überprüfung auf Adresse = 0
Wenn 0 nicht hinzufügen und gut.Im obigen Beispiel ist es nur eine Funktion die 0 liefert.
Hehe, die Überprüfung auf Adresse 0 erfolgt ja! Nur dass ich dann die Fehlermeldung erzeuge. (Das könnte ich natürlich abstellen.) Aber der genannte Workaround mit dem ErrorLevel -1 macht ja genau, was Du vorschlägst: Keine Fehlermeldung und diese eine Funktion wird nicht hinzugefügt.
Gruß
Roland
Wie sollen normale Leute denn wissen, dass sie den ErrorLevel -1 überhaupt verwenden müssen - und wann? Hat jeder zigtausend Betriebsysteme auf seinen eigenen Rechnern laufen? Nein.
Ich persönlich wüsste nicht, bei welchen DLLs das auftreten könnte - und unter welchen Betriebsystemen.
Denke auch, wenn eine Funktion nicht gefunden wird, sollte nicht versucht werde was hinzuzufügen. Der Hardfix mit dem Errorlevel ist ja nicht das Gelbe vom Ei.
Zitat von Frabbing;847358Denke auch, wenn eine Funktion nicht gefunden wird, sollte nicht versucht werde was hinzuzufügen.
Es wird ja (auch bei ErrorLevel -1) nicht versucht etwas hinzuzufügen.
Ich kann diese Fehlermeldung ja vielleicht noch rasch ausbauen ...
Gruß
Roland
Ja bitte.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!