Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Externes Programm Teil 2 (https://www.delphipraxis.net/194921-externes-programm-teil-2-a.html)

Willie1 19. Jan 2018 10:49

Externes Programm Teil 2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,
ich hatte berichtet, dass ein Programm von mir, welches Exiftool ausführt plötzlich nicht mehr funktionierte. Da habt ihr mir helfen könne!

Jetzt stelle ich fest, dass ein weiteres Programm von mir, plötzlich nicht mehr funktioniert. Hier führe ich das externe Programm z-zip32.dll aus, dazu benutrze ich die Unit Sevenzip.pas. Es lief prima von Vista bis vor dem letzten Windows Update. SevenZipExtractArchive liefert ohne Fehlermeldung nichts zurück. SevenZipCreateArchive erzeugt ein Datei mit der Lämge 0. Ich wiederhole noch mal: das Programm lief fast 10 Jahre fehlerfrei. Was ist da los, was zum Teufel hat Microsoft geändert?

Ich hänge Sevenzip.pas an, wie gesagt es greift auf 7-zp32.dll zu.

Gruß Willie.

Fukiszo 19. Jan 2018 11:44

AW: Externes Programm Teil 2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vielleicht kann dir diese unit im anhang weiterhelfen.
Sie basiert auf 7za.dll und ist evtl etwas aktueller als deine 10 jahre alte unit.

Ich selbst hab mich damit leider noch nicht beschäftigt,
da ich faul war hab ich mir Abbrevia von http://tpabbrevia.sourceforge.net/ besorgt.

Für einsteiger ist es eine empfehlenswerte alternative da massig beispiel programme samt code beiliegen.

ps: hast du nach update evtl auch eine neue dll mitinstalliert? für mich hört sich an als ob der fehler ein konfilkt zwischen der unit und der dll ist.

Willie1 19. Jan 2018 15:14

AW: Externes Programm Teil 2
 
Hallo fukiszo,

die 7-zip32.dll ist von 2007, ich habe sie von einer japanischen Webseite, bei der ich nur Download lesen konnte. Ist dein Anhang von Torry.net, dann kenne ich sie, mal sehen.
Ich melde mich...
Willie.

Fukiszo 19. Jan 2018 15:27

AW: Externes Programm Teil 2
 
Meine Bezugsquelle war (auch schon lange her...) http://www.7-zip.de/links.html

Da nahm ich damals diesen Link: http://www.rg-software.de/

Ich hoff es hilft dir weiter,

Viel Erfolg dabei!


edit:
Hab grad mal nachgecheckt, also die unit in meinem anhang ist der letzte release, aber der download auf http://www.rg-software.de/ enthält alles was du dafür brauchst, auch wenn da steht "Visit SourceForge to get the dll", die ist im download enthalten.

Was, wenn du dich entscheiden solltest sie zu nutzen, auch noch einen vorteil haben könnte, du kannst eine vorgefertigte .res datei mit einbinden und bist dadurch von externer dll befreit, sprich egal was für 7zip dlls deine anwender (oder du selbst) haben, dein programm ist darauf nicht mehr angewiesen. Klingt für mich fantastisch, auch wenns bissl mehr speicher kosten mag.

Willie1 19. Jan 2018 18:18

AW: Externes Programm Teil 2
 
Kleine Zwischenfrage:
ich hab' seit Ewigkeit keine DLL mehr programmiert. Braucht man Borlndmm.dll nicht mehr, wenn mann Delphi strings verarbeiten will?

Die Komponente, die ich selbst gefunden hatte, entspricht deiner. Es ist ja ein Demo Programm dabei, das sieht sehr vielversprechend aus. Kann ich diese Komponente in Delphi Berlin einbauen? Wg meiner Augenprobleme bin ich mit allem sehr vorsichtig. Willie.
Willie.

Fukiszo 19. Jan 2018 19:18

AW: Externes Programm Teil 2
 
Wenn man den Borland Memory Manager einsetzt um unter anderem Zeichenketten an eine DLL zu senden bzw empfangen,
dann sollte im Programm sowie der DLL die FastMM/FastMM4 o.ä. unit an erster stelle eingebunden werden (soweit ich weiss)
Da ich aus der WinAPI Welt komme und Delphi 7 nutze, kenne ich mich damit leider nicht so gut aus, tut mir leid.
Meine IDE = Notepad++ und per WinAPI gibt es andere möglichkeiten mit DLLs zu kommunizieren.

Ich habe keine 7zip komponente getestet da die mir zuwenig bot.
Ob sie Delphi version XYZ kompatibel ist kann ich nicht beurteilen.
Man kann ja im Source nachschauen was der so alles anstellt.
Bei argen zweifel: SevenZipVCL@rg-software.de anschreiben und nachfragen.

Ich fand die VCL Variante damals interessanter als all die anderen
und da sie vom 7zip Team beworben wurde vertraute ich mal dem Hersteller und lud sie mir runter.

Bei Abbrevia kann ich das hier Wiederholen was der Hersteller sagt:
Supports Delphi 6-XE2, C++Builder 2009-XE2, Kylix 3, and FreePascal, on Windows (32-bit and 64-bit), Linux, and OS X

Noch ein nachwort zu Torry's seite, die ist ja an und für sich ganz nett und informativ,
aber oftmals fehlt vieles in den download Archiven, so das ich generell, egal bei was, immer zur Hersteller Seite geh.
Bei Torry was downloaden mache ich nur wenn es keine Hersteller Seite gibt bzw die Seite mittlerweile tot ist,
wobei ich dann erstmal Google ob's woanders auch angeboten wird.

Willie1 20. Jan 2018 18:17

AW: Externes Programm Teil 2
 
Delphi 7, ist das nicht von ca 2006? Ich habe Delphi 6 geschätzt, sehr stabil und schnell.

Ich muss mir den Hinweistext in der Dll-Objektdatei oben genau durch lesen. Die grüne Schrift kann ich extrem schlecht lesen, die Vorlesefunktion von Windows versagt in der Delphi IDE leider vollständig.

Das Schöne an SevenZip.pas war seine leichte Programmeinbindung, völlig unkompliziert. Werde es nochmal versuchen. Es ist doch komisch, dass ein Programm fast 10 Jahre funktioniert und dann plötzlich anfängt zu spinnen.

Willie.

Fukiszo 20. Jan 2018 19:05

AW: Externes Programm Teil 2
 
Schlechte Augen Problem -> evtl. Lösung :

1. drücke den Windows Start-Knopf
2. drücke auf "Ausführen"
3. Tipp " MAGNIFY " ein (ohne die Anführungszeichen! Groß-/Kleinschreibung ist egal.)
4. drück Eingabe Taste (Return)

Jetzt startet eine sogenannte Bildschirm-Lupe, im normalfall klinkt die sich im oberen Desktop-Bereich ein und vergrößert alles wo der Maus-Cursor ist.

Ja, meine Delphi Version ist alt, da mir 32bit reicht und ich keine 2 MegaByte Datei erzeugen möchte wenn auch 100 KiloByte (oftmals weniger, 15-30kb) das gleiche bewirken können.
Deshalb verweiger ich schon aus Prinzip mir privat soviel unnötigen Ballast zu Installieren.
Für VCL Programmierer ist natürlich eine aktuelle Version viel viel besser.
Auch die Installationsgröße von Delphi selbst ist ja ein Unterschied wie Tag und Nacht.
Meine Delphi Installation = 200/300 MegaByte,
aktuelles Delphi = unzählige MegaByte -> 20 GigaByte (?)

Grüße

EWeiss 20. Jan 2018 19:21

AW: Externes Programm Teil 2
 
Zitat:

Deshalb verweiger ich schon aus Prinzip mir privat soviel unnötigen Ballast zu Installieren.
Warum auch.
Wenn man mit der Win32Api programmiert benötigt man den Kram auch nicht.

GDI+ und Win32Api ist alles was du braucht.

gruss

Willie1 21. Jan 2018 11:11

AW: Externes Programm Teil 2
 
Hallo Fukiszo,

die Windows-Lupe benutze ich ständig mit 3-facher Vergrößerung, sonst könnte ich gar nicht programmieren. Auch die Vorlesefunktion von Windowas ist inzwischen sehr gut nur bei der Delphi-IDE geht nichts!

Aber jetzt mache ich mich an Arbeit und versuche das Problem zu lösen. Willie.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 Uhr.
Seite 1 von 5  1 23     Letzte »    

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