Prozedur in DLL ausführen: Invalid memory access.

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
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.

Beitrag 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
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
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

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

Beitrag 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.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
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.

Beitrag 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
Benutzeravatar
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.

Beitrag 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:
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
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

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

Beitrag 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 ;)
"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
Benutzeravatar
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.

Beitrag von Mok »

c4s hat geschrieben: Poste einfach mal deinen Code und dann sehen wir weiter ;)
Ich dachte, meine Beschreibung reicht...
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
Benutzeravatar
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.

Beitrag von ts-soft »

Mok hat geschrieben:Ich dachte, meine Beschreibung reicht...
Klar, ansonsten fragen wir Martina :lol:
Benutzeravatar
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.

Beitrag 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:
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
Benutzeravatar
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.

Beitrag 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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

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

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten