vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen & Antworten rund um sev-Komponenten
Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Charles_007
Datum: 21.03.14 10:04

Hallo Sammy,

War nur so eine Idee. Ich hatte mal auf einem 32-Bit Win7-Rechner ein älteres Windows-Tool das so lange gelaufen ist bis ich diverse andere SW installiert hatte. Irgendwann kam beim startup ein GPF in der ntdll.dll. Erst nachdem ich den XP-Komp-Modus aktiviert hatte lief das Ding wieder. Ich kann´s nicht beweisen, aber meine Vermutung war damals, dass die nachträgliche Visual Studio Installation eine andere ntdll.dll installiert hat, die dann die Probleme mit diesem Tool verursacht hat. Wenn Du einen anderen Win7-Rechner ( ohne VS ) zur Hand hast, könntest Du dort mal die exe testen.

Gruß
Karl-Heinz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 18.03.14 17:06

Hallo,
ich bin vor kurzem auf ein "neues" Betriebssystem umgestiegen (Windows 7, 64 bit).
Ich weiß nicht, ob mein Problem mit dem Umstieg zusammenhängt, jedenfalls habe ich nun ein Problem mit der sevZip30.dll entdeckt.
Ich möchte ein bestehendes Archiv auspacken jedoch zuvor einige Informationen mit der Funktion "sevZIP_ZipFileInfoEx" ermitteln. Beim Aufruf der Funktion bricht die Applikation sang und klanglos ab.

Die Deklaration der besagten Funktion lautet wie folgt:
 
Public Declare Function sevZIP_ZipFileInfoEx Lib "sevZip30.dll" _
    Alias "ZipFileInfoEx" ( _
    ByVal sZipFile As String, _
    ByVal nIndex As Integer, _
    ByRef sBuffer As String) As Integer
Starte ich die *.exe, stürzt diese ab und es wird im Just-In-Time-Debugger eine unbehandelte Win32-Ausnahme angezeigt (Ein Heap wurde beschädigt). Ich habe dann die Möglichkeit anzuhalten oder weiterlaufen zu lassen.
Jetzt das Merkwürdige: Lasse ich das Programm weiterlaufen sieht es im Moment so aus, als wenn sowohl die besagte Funktion, als auch das nachfolgende Auspacken funktioniert.

Was kann der Grund für dieses Verhalten bzw. für den Absturz sein?
Bin für jede Hilfe dankbar.

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Thommmy
Datum: 19.03.14 11:27

Hi Sammy,
ich hab die Funktion auch im Einsatz, allerdings so deklariert:

Private Declare Function sevZIP_ZipFileInfoEx Lib "sevZip30.dll" Alias _
  "ZipFileInfoEx" (ByVal sZipFile As String, ByVal nIndex As Long, ByRef _
  sBuffer As String) As Long
Geht so in allen gängigen Betriebssystemen...
Gruß, Thomas
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Atlas
Datum: 20.03.14 09:35

Hallo Thomas,

ich muss zugeben, dass ich vergessen habe meine Visual Studio Version anzugeben. Ich arbeite mit VS 2010.
In VB6 ist deine Deklaration natürlich richtig, in VB.NET meine Deklaration, denn dort entspricht Long(VB6) dem Integer(VB.NET).
Aber Danke für deinen Hinweis.

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 20.03.14 09:45

Hallo,

ich muss zu meinem Problem noch etwas ergänzen.

Bei der Arbeit (Windows7,64bit,Nicht-Admin), VS2010) existiert das Problem. Die besagte DLL residiert im Verzeichnis "SysWOW64".

Zuhause (Windows8.1,64bit,Admin, VS2010) existiert das Problem NICHT. Die besagte DLL liegt dabei nicht in einem System Verzeichnis.

Vielleicht helfen meine neuerlichen Angaben bei der Problemlösung.

Gruß

ps: nicht irritieren lassen, habe 2 Accounts "Sammy" und "Atlas"
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Thommmy
Datum: 20.03.14 09:48

Ich meine mich erinnern zu können, dass ich auch Probleme mit den Benutzerrechten hatte, evtl. wegen der Benutzerkontensteuerung. Seitdem liegt die DLL bei meinen Anwendungen immer im Verzeichnis der Anwendung. Vielleicht ist das für dich ja auch ne Option?
Gruß, Thommmy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 20.03.14 11:39

Hallo Thomas,
habe einiges versucht:
- DLL noch einmal heruntergeladen
- Benutzerkontensteuerung ausgeschaltet
- die DLL ins Verzeichnis der Anwendung verschoben
- die EXE als Admin gestartet
- zusätzlich die Funktion "sevZIP_SetTempPath" benutzt
Kein Erfolg

Merkwürdig ist, dass beim Starten der EXE und nach dem Absturz und dem Aufruf des Just-In-Time Debuggers die "sevZIP_ZipFileInfoEx" Funktion erfolgreich weitergeführt wird, wobei die App allerdings "im Eimer ist".

Ich stehe im Moment ziemlich auf dem Schlauch, habe im Moment keinen Ansatzpunkt mehr.

Gruß
Sammy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: ModeratorDieter (Moderator)
Datum: 20.03.14 11:44

Prüfe mal die Schreibrechte auf das Verzeichnis, das du über SetTempPath angegeben hast?

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 20.03.14 13:29

Hallo Dieter,
Schreibrechte sind vorhanden, das ist dasselbe Verzeichnis, in dem die Dateien ausgepackt werden sollen, und auch mithilfe des JIT-Debuggers ausgepackt werden. Also kann es daran nicht liegen.

Der JIT-Debugger meldet "Unbehandelte Ausnahme bei 0x7798e753 in DAE_2012.exe: 0xC0000374: Ein Heap wurde beschädigt.", für den Fehler "0xC0000374" gibt es Hinweise auf ein Problem mit der "ntdll.dll". Ich habe mein W7 System nicht selbst aufgesetzt und finde mehrere verschiedene Versionen der DLL auf der Festplatte. Kann es sein, das es damit zusammenhängt?


amd64_microsoft-wind... 28. 01. 2014 10:37 DLL_AE4EF39C‐Da... 1.692 KB Backup ﴾C:\Windows\winsxs﴿
wow64_microsoft-wind... 28. 01. 2014 10:37 DLL_AE4EF39C‐Da... 1.262 KB Backup ﴾C:\Windows\winsxs﴿
ntdll.dll 29. 08. 2013 04:21 Anwendungserwe... 1.697 KB amd64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.22436_none_b772c6a42bf96004 ﴾C:\Windows\winsxs﴿
ntdll.dll 29. 08. 2013 04:16 Anwendungserwe... 1.692 KB System32 ﴾C:\Windows﴿
ntdll.dll 29. 08. 2013 04:16 Anwendungserwe... 1.692 KB amd64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.18247_none_b6df585112e2f85b ﴾C:\Windows\winsxs﴿
ntdll.dll 29. 08. 2013 03:57 Anwendungserwe... 1.266 KB wow64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.22436_none_c1c770f6605a21ff ﴾C:\Windows\winsxs﴿
ntdll.dll 29. 08. 2013 03:50 Anwendungserwe... 1.262 KB SysWOW64 ﴾C:\Windows﴿
ntdll.dll 29. 08. 2013 03:50 Anwendungserwe... 1.262 KB wow64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.18247_none_c13402a34743ba56 ﴾C:\Windows\winsxs﴿
ntdll.dll 02. 08. 2013 08:24 Anwendungserwe... 1.697 KB amd64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.22411_none_b783650a2beda96f ﴾C:\Windows\winsxs﴿
ntdll.dll 02. 08. 2013 07:56 Anwendungserwe... 1.266 KB wow64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.22411_none_c1d80f5c604e6b6a ﴾C:\Windows\winsxs﴿
ntdll.dll 02. 08. 2013 04:15 Anwendungserwe... 1.692 KB amd64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.18229_none_b6f6f8bd12d0f327 ﴾C:\Windows\winsxs﴿
ntdll.dll 02. 08. 2013 03:51 Anwendungserwe... 1.262 KB wow64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.18229_none_c14ba30f4731b522 ﴾C:\Windows\winsxs﴿
ntdll.dll 17. 11. 2011 07:41 Anwendungserwe... 1.692 KB amd64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.17725_none_b6f317db12d465ed ﴾C:\Windows\winsxs﴿
ntdll.dll 17. 11. 2011 07:30 Anwendungserwe... 1.700 KB amd64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.21861_none_b74d73ce2c16101f ﴾C:\Windows\winsxs﴿
ntdll.dll 17. 11. 2011 06:38 Anwendungserwe... 1.262 KB wow64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.17725_none_c147c22d473527e8 ﴾C:\Windows\winsxs﴿
ntdll.dll 17. 11. 2011 06:31 Anwendungserwe... 1.266 KB wow64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.21861_none_c1a21e206076d21a ﴾C:\Windows\winsxs﴿
amd64_microsoft-wind... 12. 04. 2011 10:06 MUI_D908D391‐D... 405 KB Backup ﴾C:\Windows\winsxs﴿
wow64_microsoft-wind... 12. 04. 2011 10:06 MUI_D908D391‐D... 405 KB Backup ﴾C:\Windows\winsxs﴿
ntdll.dll.mui 12. 04. 2011 10:05 MUI‐Datei 405 KB de‐DE ﴾C:\Windows\SysWOW64﴿
ntdll.dll.mui 12. 04. 2011 10:05 MUI‐Datei 405 KB wow64_microsoft‐windows‐ntdll.resources_31bf3856ad364e35_6.1.7600.16385_de‐de_25ed7915bb55b076 ﴾C:\Windows\winsxs﴿
ntdll.dll.mui 12. 04. 2011 10:05 MUI‐Datei 405 KB de‐DE ﴾C:\Windows\System32﴿
ntdll.dll.mui 12. 04. 2011 10:05 MUI‐Datei 405 KB amd64_microsoft‐windows‐ntdll.resources_31bf3856ad364e35_6.1.7600.16385_de‐de_1b98cec386f4ee7b ﴾C:\Windows\winsxs﴿
ntdll.dll 21. 11. 2010 04:24 Anwendungserwe... 1.262 KB wow64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.17514_none_c1518e03472df852 ﴾C:\Windows\winsxs﴿
ntdll.dll 21. 11. 2010 04:23 Anwendungserwe... 1.692 KB amd64_microsoft‐windows‐ntdll_31bf3856ad364e35_6.1.7601.17514_none_b6fce3b112cd3657 ﴾C:\Windows\winsxs﴿
(italic)


Gruß
Sammy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: ModeratorDieter (Moderator)
Datum: 20.03.14 13:31

Ob es damit zusammenhängt, kann ich so nicht sagen.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 20.03.14 15:27

In der Ereignisanzeige wird ein Applikation Error wie folgt angezeit:

Name der fehlerhaften Anwendung: DAE_2012.exe, Version: 6.5.2.0, Zeitstempel: 0x532ab9ad
Name des fehlerhaften Moduls: ntdll.dll, Version: 6.1.7601.18247, Zeitstempel: 0x521ea8e7
Ausnahmecode: 0xc0000374
Fehleroffset: 0x000ce753
ID des fehlerhaften Prozesses: 0x212c
Startzeit der fehlerhaften Anwendung: 0x01cf44290ac28384
Pfad der fehlerhaften Anwendung: D:\MyProjects\DAE_2012\DAE_2012\bin\Debug\DAE_2012.exe
Pfad des fehlerhaften Moduls: C:\Windows\SysWOW64\ntdll.dll
Berichtskennung: 55ed7140-b01c-11e3-bd2e-8851fb5bed48


Die verwendete ntdll.dll Version ist wohl aktuell, zumindest habe ich auf einem anderen W7 system die gleiche Version vorgefunden.

Wenn ich die "sevZIP_ZipFileInfoEx" auskommentiere wird die passwortgeschützte Datei ohne Probleme ausgepackt. Was ist da blos los...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Charles_007
Datum: 20.03.14 17:43

Hallo Sammy,

Aktiviere bei Deiner exe mal per Eigenschaften->Kompatibilität den Kompatibilitätsmodus, und wähle dann einen der XP-Modi aus. Funktioniert dann die besagte Zip-Funktion ?

Gruß
Karl-Heinz


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 20.03.14 18:13

Hallo Karl-Heinz,

es kommt die gleiche Fehlermeldung in dem nach dem Absturz startenden Debugger wie sonst auch.
"Unbehandelte Ausnahme bei 0x7798e753 in DAE_2012.exe: 0xC0000374: Ein Heap wurde beschädigt."
Wenn ich dann die App (in diesem komischen Zustand) weiter laufen lasse, kann ich im Anschluß erkennen, das die Funktion eigentlich das getan hat, was sie tun sollte, nämlich den Inhalt der ZIP Datei auslesen und irgendwo hinschreiben. Das Resultat (resultierend aus dem Buffer Inhalt) ist also komischerweise in Ordnung, und auch die Dateien werden ordnungsgemäß entpackt.

Ich spinne mal rum:
Könnte es sein, das "sevZIP_ZipFileInfoEx" z.B. irgendein Ereignis feuert, das dann irgendwo einen Fehler auslöst, die eigentliche Arbeit der Funktion aber odnungsgemäß verrichtet wird?
Es muss also irgendwas sekundäres sein.

Gruß
Sammy

ps: für heute hab' ich genug von der Arbeit, vieleicht kann ich zuhause ja noch etwas herausfinden, aber dort funktioniert es komischerweise ja (W8.1, 64bit, VS2010).


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 21.03.14 10:35

Hallo Karl-Heinz,

habe gerade meine EXE auf zwei anderen Systemen getestet

1) W7 System (Admin, 64 bit, kein VS2010):
Ebenfalls erfolgte Absturz. Die Version der "ntdll.dll" ist mit meiner auf dem Entwicklungssystem identisch.


Dateibeschreibung DLL für NT­Layer
Typ Anwendungserweiterung
Dateiversion 6.1.7601.18247
Produktname Betriebssystem Microsoft® Windows®
Produktversion 6.1.7601.18247
Copyright © Microsoft Corporation. Alle Rechte ...
Größe 1,23 MB
Änderungsdatum  29. 08. 2013   03:50
Sprache Deutsch ﴾Deutschland﴿
Originaldateiname ntdll.dll



2) W8.1 System (Admin, 64 bit, kein VS2010):
KEIN Absturz. Die Version der "ntdll.dll" ist eine andere, neuere.


Dateibeschreibung DLL für NT-Layer
Typ Anwendungserweiterung
Dateiversion 6.3.9600.16502
Produktname Betriebssystem Microsoft® Windows®
Produktversion 6.3.9600.16502
Copyright © Microsoft Corporation. Alle Rechte vorbehalten.
Größe 1,40 MB
Änderungsdatum ‎01.‎01.‎2014 ‏‎01:56
Sprache Deutsch (Deutschland)
Originaldateiname ntdll.dll


Und nun, was nun ???

Gruß Helmut
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Charles_007
Datum: 21.03.14 11:03

Hallo Sammy,

außer mal nach den Begriffen "0xC0000374 ntdll.dll" zu suchen fällt mir nichts mehr ein. Die Treffer lassen aber erahnen, dass dies einem Stochern im Heuhaufen gleicht ...

Gruß
Karl-Heinz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 21.03.14 12:06

damit bin ich mal angefangen, habe diesen Weg aber nicht weiter verfolgt...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 21.03.14 12:24

Ich habe jetzt eine Lösung des "sevZIP_ZipFileInfoEx" Problems gefunden. Ich benutze diese Funktion einfach nicht mehr

Die sevzip30.dll besitzt ja noch eine weitere ähnliche Funktion, nämlich die Funktion "sevZIP_ZipFileInfo", also ohne "Ex". Im Unterschied zur "fehlerhaften" Funktion schreibt diese den Inhalt der ZIP- Datei nicht in einen String, sondern man gibt z.B. das Handle einer Textbox an.

Workaround:
Verwendung der Funktion "sevZIP_ZipFileInfo" und Schreiben in unsichtbare Textbox, Auslesen der unsichtbaren Textbox in einen String, dann weiter wie bisher.

Wo nun der große Unterschied zwischen beiden Funktionen besteht und ob sich an der "Ex"-Funktion noch etwas verbessern läßt, kann wohl nur Dieter beantworten.

Viele Grüße und vielen Dank an alle fürs Mitlesen und Mitdenken
Sammy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: ModeratorDieter (Moderator)
Datum: 21.03.14 12:26

Es kann dann ja eigentlich nur am String-Parameter liegen.
Aus irgendeinem Grund verträgt sich scheinbar der übergebene String-Parameter nicht mit der DLL.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: Sammy
Datum: 21.03.14 12:38

Hallo Dieter,

ich habe sowohl

        Dim Buffer As String
        sevZIP_ZipFileInfoEx(_ZIPFile, Index, Buffer)
als testweise auch

        Dim Buffer As String = Space(1000000)
        sevZIP_ZipFileInfoEx(_ZIPFile, Index, Buffer)
probiert, beides ohne Erfolg

Hast Du noch eine Idee?

Gruß
Sammy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Problem mit "sevZIP_ZipFileInfoEx" der sevZip30.dll Version 3.0.0.16 
Autor: ModeratorDieter (Moderator)
Datum: 21.03.14 12:39

Nein, leider nicht.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel