AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi Anleitung zum Einbinden von DEC in Delphi 2005 (getestet)
Tutorial durchsuchen
Ansicht
Themen-Optionen

Anleitung zum Einbinden von DEC in Delphi 2005 (getestet)

Ein Tutorial von Amnon82 · begonnen am 28. Apr 2005 · letzter Beitrag vom 18. Okt 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Amnon82
Amnon82
Registriert seit: 5. Jan 2005
Ich hab mitbekommen, das Viele hier Probleme mit der Installation von DEC in Delphi 2005 haben.
Da ich auch Delphi 2005 verwende, hab ich DEC für Delphi 2005 angepasst.

Ich bedank mich bei Hagen. Durch einen von seinen Beiträgen hab ich die Lösung gefunden.
Hier nochmal zum Nachlesen:


Zitat:
Weil du Delphi 6 oder 7 hast. Borland hat die benötigten Units einfach umbenannt von D3,D4,D5 zum D6,D7.

Unit DECReg.pas öffnen und dort in der Uses Klausel
"DsgnIntf" durch "DesignIntf, DesignEditors" ersetzen.

Unit DECUtil.pas in der initialization Sektion
InitTestIsOk := CRC32($29524828, GetTestVector, 32) = $9B497502;

Das wars, und DEC läuft auch in D6/D7.

Beide Änderungen sind nötig weil Borland Units umbenannt hat bzw. weil der integrierte Assembler geändert wurde.

Achso noch eines: die unit DECReg.pas MUSS unbedingt in ein DesignTime only Package eingebunden werden. Wird DECReg.pas als neue Komponente installiert so landet es meistens in das "Borland Benutzer Package", dies wäre ok.
Ansonsten bekommt man den allseits bekannten Fehler das Unit "Proxies.dcu" nicht neu kompiliert werden kann weil unit "Proxies.pas" nicht gefunden wurde. Auch dies ist eine Änderung die Bolrand zu verantworten hat.

Gruß Hagen

PS: die im WEB veröffentlichen DEC Sourcen wurden noch entwickelt als es kein Delphi 6 oder 7 gab.
Abgesehen davon sind also DEC's Sourcen absolut kompatibel programmiert wurden.
Ich hab ein Project erstellt sodass man DEC ganz einfach einbinden kann.

Da fast garnichts verändert wurde an der Source beschreibe ich Euch nun, wie Ihr mein Project nachbauen könnt. Zuerst müsst Ihr Hagens Dec downloaden. DEC @ luckie-online.de

Öffnet die DECReg.pas (z.B. mit dem Editor) und geht bis zu dieser Stelle:

Delphi-Quellcode:
interface

uses
  DECConst, DECUtil, Hash, Cipher, HCMngr, SysUtils, Classes, DsgnIntf, Cipher1, RFC2289
{$IFDEF Part_II}
{$ENDIF}
{$IFDEF Part_III}
{$ENDIF};
Ändert den Part folgendermaßen ab:

Delphi-Quellcode:
interface

uses
  DECConst, DECUtil, Hash, Cipher, HCMngr, SysUtils, Classes, DesignIntf, DesignEditors, Cipher1, RFC2289
{$IFDEF Part_II}
{$ENDIF}
{$IFDEF Part_III}
{$ENDIF};
Nun öffnen wir die DECUtil.pas. Geht bis zu diesen Part:

Delphi-Quellcode:
{this calculate a Checksum (CRC32) over the function CRC32 and the TestVector,
if InitTestIsOk = False any modification from Testvector or CRC32() detected, :-) }

  InitTestIsOk := CRC32(CRC32($29524828, PChar(@CRC32) + 41, 1076), GetTestVector, 32) = $848B5964;
finalization
  RemoveModuleUnloadProc(ModuleUnload);
  FStrFMTs.Free;
  FStrFMTs := nil;
end.
Ändert Ihn so ab:

Delphi-Quellcode:
{this calculate a Checksum (CRC32) over the function CRC32 and the TestVector,
if InitTestIsOk = False any modification from Testvector or CRC32() detected, :-) }

    InitTestIsOk := CRC32($29524828, GetTestVector, 32) = $9B497502;
  
finalization
  RemoveModuleUnloadProc(ModuleUnload);
  FStrFMTs.Free;
  FStrFMTs := nil;
end.
Natürlich müsst Ihr die Dateien dann auch speichern

Nun öffnen wir Delphi 2005. Wir erstellen ein Package (zu finden bei den Delphi Projects) und fügen dem die DECReg.pas hinzu. Danach speichern wir das Package unter einem Namen (z.B. DECD9).
Nun können wir auf installieren klicken und DEC wird ohne Probleme in Delphi 2005 eingebunden.

Ich hoffe das diese Anleitung Vielen hier weiterhilft.
 
Benutzerbild von glkgereon
glkgereon
 
#11
  Alt 18. Okt 2005, 15:51
Wo bekomme ich denn eine aktuelle Version des DEC's her?

luckie-online ist ja irgendwie umstrukturiert, sodass alle links ins leere laufen, von Hagen ist dort nur noch cipher vorhanden
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

 
Delphi 7 Professional
 
#12
  Alt 18. Okt 2005, 15:59
Zitat von glkgereon:
Wo bekomme ich denn eine aktuelle Version des DEC's her?

luckie-online ist ja irgendwie umstrukturiert, sodass alle links ins leere laufen, von Hagen ist dort nur noch cipher vorhanden
Dann schau doch mal, wie die Datei im alten Link hiess

Ich würd sagen, das ist das richtige...
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

 
Delphi 2007 Professional
 
#13
  Alt 18. Okt 2005, 16:05
DEC @ luckie-online.de
BTW: ist fasst identisch der Pfad ... hätte man finden können
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon
 
#14
  Alt 18. Okt 2005, 16:23
Zitat von Treffnix:
Zitat von glkgereon:
Wo bekomme ich denn eine aktuelle Version des DEC's her?

luckie-online ist ja irgendwie umstrukturiert, sodass alle links ins leere laufen, von Hagen ist dort nur noch cipher vorhanden
Dann schau doch mal, wie die Datei im alten Link hiess

Ich würd sagen, das ist das richtige...
Hmpf...ich hab mit DEC.zip oder so gerechnet

wo sind denn NInts.pas und NMath.pas?

es geht mir hauptsächlich um IInteger & Co.....
  Mit Zitat antworten Zitat
18. Okt 2005, 16:23
Dieses Thema wurde von "Sharky" von "VCL / WinForms / Controls" nach "Tutorials und Kurse" verschoben.
Schwupp. Ist hier sicher besser aufgehoben.
Benutzerbild von negaH
negaH
 
#16
  Alt 18. Okt 2005, 18:02
Bei mir auf dem Rechner. Es gibt zwei teile vom DEC
- DEC Part I, das ist das was auch Lickie auf seinem Server hostet
- DEC Part II, das ist das was du suchst und die Large Integer Math enthält.

Der Part II ist hier in der DP als binäre Distributation für D5 bis D7 downloadbar. Diese enthalten aber nicht die kompletten Sourcen, denn Part II ist keine Freeware oä.

Die Header der Units sind im Ordner \LibInt\ nach dem Entpacken. Das sind essentiell die 1 zu 1 Header meiner Sourcen aber ohne Implementation Teil. Anhand dieser kannst du dir also alle nutzbaren Funktionen und deren Deklarationen anschauen. Ansonsten ist die binäre Distibutation voll lauffähig darf aber ohne Absprache mit mir nur in akademischen oder privaten & ausschließlich non-profit Projekten verwendet werden.

Gruß Hagen
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon
 
#17
  Alt 18. Okt 2005, 18:46
achsooo

ich hab nämlich die Version für D6 bei mir aufm Rechner, und wunderte mich das es nicht läuft und hab es auf die Umstellung auf D2005 geschoben...

Na dann...weiter gehts
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 17:25 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