Prozedur in DLL ausführen: Invalid memory access.
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Prozedur in DLL ausführen: Invalid memory access.
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
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
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Re: Prozedur in DLL ausführen: Invalid memory access.
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.
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.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Prozedur in DLL ausführen: Invalid memory access.
Daran liegts wohl, soweit ich weiß, ist der IMA umgezogen und wohnt jetzt Adresse 96Mok hat geschrieben:Edit: Falls es nützlich ist: Der Memory-Fehler passiert auf Adresse 8
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Re: Prozedur in DLL ausführen: Invalid memory access.
Aber vorher fat's doch auch gefunzt.Dr. Shrek hat geschrieben: Das Problem ist:
Dir fehlt ein DLL_CatchIMA()
Und was ist DLL_CatchIMA()? Bzw. was soll ich da rein schreiben?

Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Re: Prozedur in DLL ausführen: Invalid memory access.
Poste einfach mal deinen Code und dann sehen wir weiterMok hat geschrieben:Aber vorher fat's doch auch gefunzt.Dr. Shrek hat geschrieben: Das Problem ist:
Dir fehlt ein DLL_CatchIMA()
Und was ist DLL_CatchIMA()? Bzw. was soll ich da rein schreiben?

"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Re: Prozedur in DLL ausführen: Invalid memory access.
Ich dachte, meine Beschreibung reicht...c4s hat geschrieben: Poste einfach mal deinen Code und dann sehen wir weiter
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Re: Prozedur in DLL ausführen: Invalid memory access.
Wenn Widerspruch strafbar wäre, würde man uns alle einbunkern.ts-soft hat geschrieben:Klar, ansonsten fragen wir MartinaMok hat geschrieben:Ich dachte, meine Beschreibung reicht...
RAM.inf_Sourcepaket.zip - 57.7 KB
btw Ja, ich weiß, dass ich ziemlich umständlich und ziemlich unschön programmiere

Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
- HeX0R
- Beiträge: 3042
- Registriert: 10.09.2004 09:59
- Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3 - Kontaktdaten:
Re: Prozedur in DLL ausführen: Invalid memory access.
Schlimmer ist dieser Deppen-Filehoster!Mok hat geschrieben: btw Ja, ich weiß, dass ich ziemlich umständlich und ziemlich unschön programmiere
Ist ja schon schlimm genug, dass sich das Board hier so teigig anfühlt, aber dann noch 30 Sekunden auf 57k warten... nee
{Home}.:|:.{Codes}.:|:.{Downloads}.:|:.{History Viewer Online}.:|:.{Bier spendieren}
Re: Prozedur in DLL ausführen: Invalid memory access.
@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.
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.