'Invalid memory Access' bei GTK-API

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Pinhead
Beiträge: 85
Registriert: 05.09.2005 20:30
Wohnort: HD

'Invalid memory Access' bei GTK-API

Beitrag von Pinhead »

Prog bricht mit 'Invalid memory Access' in der 'gtk_editable_insert_text'-Zeile ab.
Kann jemand weiter helfen?

Code: Alles auswählen

If ReadFile(#File_1, File.s)
   laenge=FileSize(File.s)
   *Buffer = AllocateMemory(laenge)
   datenmenge = ReadData(*Buffer, laenge)
   CloseFile(#File_1)
   gtk_editable_insert_text_(GadgetID(#Editor_1), *Buffer , 0, datenmenge)	
Else
...
Danke im vorraus!
Man macht sich immer übertriebene Vorstellungen von dem, was man nicht kennt.
(Albert Camus, franz. Schriftsteller, 1913-1960)
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

Beitrag von ts-soft »

Erstmal solltest Du *Buffer überprüfen:
If *Buffer
EndIf
Dies gilt grundsätzlich für Speicherzugriffe
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Pinhead
Beiträge: 85
Registriert: 05.09.2005 20:30
Wohnort: HD

Beitrag von Pinhead »

Hab ich im orginal Code!
Ändert aber nix am Ergebnis...
Man macht sich immer übertriebene Vorstellungen von dem, was man nicht kennt.
(Albert Camus, franz. Schriftsteller, 1913-1960)
MARTIN
Beiträge: 454
Registriert: 08.09.2004 14:03
Wohnort: Kiel

Beitrag von MARTIN »

Parameter sind:

Code: Alles auswählen

 gtk_editable_insert_text        (GtkEditable *editable,
                                             const gchar *new_text,
                                             gint new_text_length,
                                             gint *position);
"datenmenge" muss also als dritter Parmeter übergeben werden und eine 0 als vierter. Ich habe es aber nicht ausprobiert.

Wäre besser wenn du den ganzen Code posten würdest.
Amilo 1667|Suse Linux 10.1_64bit/WinXP |PB 4.00/3.94
Benutzeravatar
Pinhead
Beiträge: 85
Registriert: 05.09.2005 20:30
Wohnort: HD

Beitrag von Pinhead »

Danke für deine Antwort
Habs eben gerade zum laufen bekommen.
Man macht sich immer übertriebene Vorstellungen von dem, was man nicht kennt.
(Albert Camus, franz. Schriftsteller, 1913-1960)
Antworten