Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi RLINK32: Out of Memory (https://www.delphipraxis.net/72688-rlink32-out-memory.html)

Ava-chan 5. Jul 2006 12:05


RLINK32: Out of Memory
 
Ich habe ein Problem wo hier schon vielfach abhilfe geschafft wurde ... na ja ... mein Programm lief bis eben noch einwandfrei ... nun hab ich es gerade nach minimalen änderungen versucht zu starten und es ist tot -.- Out of Memory ... was tun ... HILFE *panischwerd*

Na ja ... wie gesagt ich weiß nun das es Speichermanager und all so was gibt ... aber wie benutze ich die / binde ich sie ein ... muss ich die vorher starten ? Ich bin nen Noob -.- Von daher bitte helft mir diese häßliche fehlermeldung weg zu bekommen ... irgendwer sprach mich nett an und sagte dann mussu doch nur in 32 bit konvertieren ... ähm ... ja ... leichter gesagt als getan ... denn wie mache ich das ? -.-

Schon mal super vielen lieben Dank im Vorraus.

PS : Habe Delphi 7 Enterprise von meiner Exausbildungsfirma bekommen ... falls das wichtig ist ... an sonsten 1 GB RAM ( eigentlich dürfte der nicht voll sein -.- ) und die auslagerungsdatei von Windoof müsste eigentlich auch zum Kompilieren reichen. Ich schiebe allerdings recht viele Bilder in dem Programm hin und her ... also einfach das bild ist die ganze zeit da und wird dann an verschiedenen Stellen angezeigt nach dem man mit der Maus da hin klickte ^.^ und ich glaube wenn ich nun weiter im Code sachen lösche dann geht gleich gar nix mehr o.O

MfG Ava-chan

ste_ett 5. Jul 2006 12:13

Re: RLINK32: Out of Memory
 
Was macht dein Programm?


Gibst du die Blder wieder frei?

Ava-chan 5. Jul 2006 12:18

Re: RLINK32: Out of Memory
 
Liste der Anhänge anzeigen (Anzahl: 1)
Es ist nen Karten spiel mit 130 verschiedenen Karten ...


[edit=MrSpock]Code als Datei angehängt. Mfg, MrSpock[/edit]

marabu 5. Jul 2006 12:18

Re: RLINK32: Out of Memory
 
Herzlich willkommen in der Delphi-PRAXiS, Ava-chan.

Du solltest dir die Unit MemCheck besorgen und dies in dein Programm einbinden. In einer Übersicht kannst du dann erkennen, an welchen Stellen dein Programm den Speicher aufbraucht.

Freundliche Grüße vom marabu

Ava-chan 5. Jul 2006 12:21

Re: RLINK32: Out of Memory
 
Na ja nun hat er ihn abgeschnitten ... aber das ist der Anfang des Codes ....

eine funktionstüchtige Version ( die letzte davon ) is hier http://www.AnimeGeneration.de/Logon.exe mit der http://www.AnimeGeneration.de/libmysql.dll zusammen in einen Ordner und es funtzt ... na ja ... aber mein Code plötzlich nicht mehr -.-

@Marabu : Ok ^^ Thx ... werds testen ^.^

Mata ne Ava-chan

Muetze1 5. Jul 2006 12:22

Re: RLINK32: Out of Memory
 
Wenn RLINK, also der Resourcenlinker, diese Meldung bringt - dann helfen dir alle hier genannten Ideen überhaupt nix. Ich habe selber bei grossen Projekten mit vielen Resourcen das Problem, dass RLINK32 beim linken mit einer Zugriffsverletzung aussteigt oder mit einern "Out Of Memory". Die einzige Abhilfe hierfür war bisher den RLINK32.DLL im BIN Verzeichnis von Delphi mit einer Version des Borland C++Builders 5 oder 6 zu ersetzen. Dieser hat eine ordentliche DLL welche es schafft auch grosse Resourcen zu behandeln und zu linken.

Luckie 5. Jul 2006 13:21

Re: RLINK32: Out of Memory
 
@Ava-chan: Würdest du bitte dein erstes Posting dahingegen editieren, dass du den Code rausnimmst und als Datei anhängst oder nur die wirklcih relevanten Stellen postest? Das sind fast 2000 Zeilen Quellcode, die du da gepostet hast. :wall:

Ava-chan 5. Jul 2006 17:35

Re: RLINK32: Out of Memory
 
Danke @ Mr. Spock ^.^

Sry ... ok -.- Werde ich nicht wieder tun ...
hmmmm ... ok dann brauche ich ne neue .dll -.- irgendwo her o.O Und schon das nächste Problem ...Ich habe nun so viel geändert um das wieder hin zu bekommen das es nun gar nicht mehr geht -.- *snif*

Ich habe nun ein "[delphi]Error creating Form: Invalid stream Format" o.O

Hat sich schon wieder geklärt ich hab noch ne sicherung gefunden ^^ *tieflufthol* ^.^ Thx :D

Ava-chan 5. Jul 2006 18:39

Re: RLINK32: Out of Memory
 
Funtzt mega super ... : ) Also bei riesen Programmen einfach die dll's ersetzen und tadaaaa ... es geht ^.^ THX @ ALL :D

Mata ne Ava-chan

Ava-chan 11. Feb 2007 14:33

Re: RLINK32: Out of Memory
 
Ich habe das ganze nun neu installiert unter Windows XP 64 Bit und habe da gar keine Probleme mehr. Hier funtzt bei mir auch der Std. r32linker von delphi perfekt.

Mata ne Ava-chan

DelNewCom 4. Jul 2008 20:26

Re: RLINK32: Out of Memory
 
Hallo Spezialisten!

Ich habe aktuell das selbe Problem mit Delphi 7 und RLink32.dll.

Frage: Woher kann ich die RLink.dll von Borland C++Builders 5 oder 6 bekommen?

Danke für eure Hilfe!

Muetze1 4. Jul 2008 21:12

Re: RLINK32: Out of Memory
 
Moin!

Durch die Benachrichtigung wurde ich auf mein alten Post aufmerksam gemacht.

Zu deiner Frage: Besorg dir eine Lizenz für C++Builder 5 oder 6. Ein anderen offiziellen Weg gibt es nicht.

Inoffizielle Wege bedürfen keiner Erklärung und liegen in deiner Verantwortung, ich kann sie nicht gut heissen.

Dieser "Bug" hatte ich damals 2001 schon direkt an Borland gemeldet und da ich unser Kundenprojekt schlecht als Beispielprojekt mitgeben kann und selbst mit einer detaillierten Anleitung hat Borland diesen Fehler schon damals als nichtig runtergeredet und wollte nichts unternehmen. Nach mehreren Schriftstücken hin und her bot Borland nur an, deftig teueren Firmensupport zu kaufen, dann würden sie spezifische Fehler in ihren Produkten entfernen.
Das entsetzliche an diesem Ding ist vor allem, dass die C++Builder DLL von 1999 ist und 1a funktioniert, während die bei D7 von 2003 ist (afaik) und nicht mehr funktioniert. Sie haben definitiv was kaputt verbessert.

/EDIT:
PS: Der geschilderte Bug betrifft Delphi 5 bis 7. Da die Projekte zuletzt gerade mal auf RAD2007 portiert wurden, kann ich auch schonmal sagen, dass dort dieser Fehler auch ohne Patch nicht mehr vorhanden ist. Wie es bei BDS2006 aussieht, kann ich nicht sagen, da eine Portierung auf die Version aus Ermangelung von QuickReport Komponenten nicht durchgeführt wurde.

MfG
Muetze1

DelNewCom 5. Jul 2008 07:12

Re: RLINK32: Out of Memory
 
Hallo Muetze1!

Danke für deine schnelle Antwort.

Ich haben mir unter "http://cc.codegear.com/Free.aspx?id=24778" den C++ Compiler 5.5 besorgt und damit in D7 die RLink32.dll ersetzt.

Danach habe ich mein Projekt über 30 mal erzeugt. Dabei traten keinerlei Probleme auf!

Dann wieder die mit D7 gelieferte RLink32.dll aktiviert. Bereits beim zweiten Erzeugen traten dann die alten Probleme wieder auf.

Das war wirklich ein SUPER Tip!

Sind dir bei Verwendung der C++ - RLink32.dll in Verbindung mit D7 irgendwelche Nebenwirkungen bekannt, oder kann ich die C++ - RLinkk32.dll ruhigen Gewissens dauerhaft verwenden?


Viele Grüße!

Muetze1 5. Jul 2008 13:23

Re: RLINK32: Out of Memory
 
Moin!

Ich wusste noch nicht, dass sogar die alte RLINK32.dll von Borland C++ funktioniert - ich hatte den Borland C++Builder gemeint. Naja, Hauptsache es funktioniert.

Zu deiner Frage: Wir haben diesen DLL Austausch dauerhaft bei allen Projekten seit über 5 Jahren in der Firma im Einsatz. Bisher wurden keine Nebenwirkungen oder Probleme festgestellt.

/EDIT: Letzte Aussage bezieht sich auf Borland C++Builder RLINK32.dll von Version 5 und auch 6 in Delphi 5 und 7.

MfG
Muetze1

thafuba 18. Apr 2013 15:48

AW: RLINK32: Out of Memory
 
hi @ all,

ich weiß das thema ist schon sehr alt...

jedoch erzeugt mir eine andere als die originale version der relink32.dll von Delphi 7 Enterprise eine beschädigte .res file.

getestet habe ich die relink32.dll von folgenden compilern:
RELINK32.DLL von C++ Builder 5 - CRC32 checksum: 7A270027
RELINK32.DLL von C++ Builder 6 - CRC32 checksum: E2A978F0
RELINK32.DLL von C++ Compiler 5.5 - CRC32 checksum: E14E7EB5
RELINK32.DLL von Delphi 2005 PE - CRC32 checksum: 97C02F54
Edit:
Fehler gefunden!
Der Fehler wurde durch ein Icon erzeugt welche ein für Vista/Win7 komrimiertes Icon enthielt.
Habe nun das Icon bearbeitet und die komression deaktiviert, jetzt klappt es...

Alle 4 dll's funktionieren nun, jedoch muss man eine Icon interne kompression verhindern, sonst wird eine beschädigte Resouce-File erstellt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 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