Seite 1 von 4

Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 16:24
von Mok
Hallo.

Mein Programm hat eine DLL, wo ich zwei mehr oder weniger kleine Prozeduren drinnen habe. Bisher hat alles funktioniert wie geschmiert, aber als ich in der DLL 2 Zeilen dazugegeben habe, bekomme ich immer einen Invalid Memory Access Fehler, wenn ich DLL_OptionWindow() aufrufe. Bei DLL_HelpWindow() (die in der selben Datei steht) funzt auch alles.
Wenn ich in der DLL unter den ganzen ProcedureDLL jetzt die beiden Prozeduren aufrufe, geht auch alles, also ist das Problem nur vorhanden, wenn ich durch ein anderes Programm auf DLL_OptionWindow() zugreife.
Evtl. wäre Code zur Lösung des Problems hilfreich, aber ich weiß nicht ganz, was ich alles posten soll... oder einfach alles?

MfG, Mok

Edit: Falls es nützlich ist: Der Memory-Fehler passiert auf Adresse 8

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 16:51
von DrShrek
Hi Mok,

Mit Deiner Beschreibung ist alles ok.
Sourcen brauche ich auch keine...Du hastes ja ausführlichst beschrieben.

Das Problem ist:
Dir fehlt ein DLL_CatchIMA() ... dann sollte es problemlos gehen.

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 17:16
von ts-soft
Mok hat geschrieben:Edit: Falls es nützlich ist: Der Memory-Fehler passiert auf Adresse 8
Daran liegts wohl, soweit ich weiß, ist der IMA umgezogen und wohnt jetzt Adresse 96

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 17:21
von Mok
Dr. Shrek hat geschrieben: Das Problem ist:
Dir fehlt ein DLL_CatchIMA()
Aber vorher fat's doch auch gefunzt.
Und was ist DLL_CatchIMA()? Bzw. was soll ich da rein schreiben? :shock:

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 17:46
von c4s
Mok hat geschrieben:
Dr. Shrek hat geschrieben: Das Problem ist:
Dir fehlt ein DLL_CatchIMA()
Aber vorher fat's doch auch gefunzt.
Und was ist DLL_CatchIMA()? Bzw. was soll ich da rein schreiben? :shock:
Poste einfach mal deinen Code und dann sehen wir weiter ;)

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 18:20
von Mok
c4s hat geschrieben: Poste einfach mal deinen Code und dann sehen wir weiter ;)
Ich dachte, meine Beschreibung reicht...

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 19:00
von ts-soft
Mok hat geschrieben:Ich dachte, meine Beschreibung reicht...
Klar, ansonsten fragen wir Martina :lol:

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 04.12.2009 19:23
von Mok
ts-soft hat geschrieben:
Mok hat geschrieben:Ich dachte, meine Beschreibung reicht...
Klar, ansonsten fragen wir Martina :lol:
Wenn Widerspruch strafbar wäre, würde man uns alle einbunkern.
RAM.inf_Sourcepaket.zip - 57.7 KB
btw Ja, ich weiß, dass ich ziemlich umständlich und ziemlich unschön programmiere :mrgreen:

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 05.12.2009 00:51
von HeX0R
Mok hat geschrieben: btw Ja, ich weiß, dass ich ziemlich umständlich und ziemlich unschön programmiere :mrgreen:
Schlimmer ist dieser Deppen-Filehoster!
Ist ja schon schlimm genug, dass sich das Board hier so teigig anfühlt, aber dann noch 30 Sekunden auf 57k warten... nee

Re: Prozedur in DLL ausführen: Invalid memory access.

Verfasst: 05.12.2009 01:06
von RSBasic
@All
Für diejenigen, die nicht lange warten möchten: http://www.rsbasic.de/temp/RAM.inf_Sourcepaket.zip

@Mok
Du kannst auch gerne EasyMirror benutzen.