Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

71

15.11.2013, 22:13

Die Lösung

So, ich habe jetzt wahrscheinlich alle deine Probleme mit diesem Build behoben: http://dl.garishland.de/d4/HoverFiles_vs10_1.0.2.rar
Hier habe ich jetzt alles nur irgendmögliche versucht. Wenn das auch nicht geht, weiß ich wirklich nicht mehr weiter. Mein Test Projekt kompiliert unter VS 10, also ich kann den Fehler wirklich nicht finden.... ?(


Bitte probier´s mal aus: Die neuen Libs und die neuen Includes benutzen, und schauen, ob´s geht.
Ich hoffe das hilft.

Liebe Grüße,
~ EuadeLuxe ~

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

72

16.11.2013, 10:16

Soooo, bei der x64 Version bekomme ich den gleichen Symbolfehler. Bei der x86 Version nicht mehr den 0xc000007b Fehler.

Stattdessen eine:

Zitat

Unbehandelte Ausnahme bei 0x00a425bc in Main.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x54e921fb.

Ich muss jetzt leider weg. Heut Nachmittag gibts weitere Debuggerinfos. Ich hab jetzt folgenden Code verwendet:

C-/C++-Quelltext

1
2
NBTImporter* Importer;
Importer->loadFile("D:\\******\\Microsoft Visual C++\\Block World\\r.0.0.mca");
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

73

16.11.2013, 11:55

Wie wär's, wenn Du (CeDoMain) mal ihm (EuadeLuxe) das mca File schickst, er baut damit einen funktionierendes Beispiel-Programm mit Load und Import und das führst Du bei Dir dann aus?
Das prüft gleich 2 Dinge:
1) Der Loader kommt mit dem File überhaupt zurecht und das File ist nicht beschädigt.
2) Dein PC ist nicht "merkwürdig kaputt installiert".
Dieses Rätsel-raten über mehrere Seiten hinweg ist jedenfalls offensichtlich sinnlos.

Zu den Libs: Du kannst nicht einfach eine x64-Lib benutzen, wenn Du ein x86-Programm baust. Da wird der Linker die Symbole NIE finden und es käme auch nur Schwachsinn bei raus, wenn er es könnte.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

74

16.11.2013, 13:21

Da muss ich BlueCobold beipflichten. Ich nehme mittlerweile auch stark an, dass der Fehler irgendwo in deinen Projekteinstellungen liegen muss, denn bei mir habe ich mittlerweile 17 verschiedene NBT-Dateien geladen und wieder geschrieben, und alles läuft einwandfrei.... Du schickst mir deine Datei, und ich mache ein Beispiel-Projekt, in dem alles gehen sollte, in Ordnung?

75

16.11.2013, 13:45

C-/C++-Quelltext

1
2
NBTImporter* Importer;
Importer->loadFile("D:\\******\\Microsoft Visual C++\\Block World\\r.0.0.mca");

0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x54e921fb.


Wo legst du die Instanz an?
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

76

16.11.2013, 14:31

Sehr gute Bemerkung, das löst natürlich einen Fehler aus!
@CeDoMain: Versuch´s mal mit einer normalen Instanz, und keinem Zeiger ;). Schick mir deine Datei aber bitte dennoch!

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

77

16.11.2013, 14:53

Zu den Libs: Du kannst nicht einfach eine x64-Lib benutzen, wenn Du ein x86-Programm baust. Da wird der Linker die Symbole NIE finden und es käme auch nur Schwachsinn bei raus, wenn er es könnte.

Ich hab die x64 VErsion auch nur benutzt, weil bei der anderen der 0xc000007b Fehler kam. Bei der x64 hats besser geklappt. Außerdem hab ich auf diesem Gebiet noch nicht so viel Erfahrung... :D

Die Datei ist 4 MB groß, auch zippen bringt nix, kann ich die Datei woanders hochladen?

2) Dein PC ist nicht "merkwürdig kaputt installiert".

Was soll das den heißen??? :(

Wo legst du die Instanz an?

Wie soll ich das herausfinden?

C-/C++-Quelltext

1
2
3
NBTImporter* Importer = new NBTImporter();
Importer->loadFile("D:\\******\\Microsoft Visual C++\\Block World\\r.0.0.mca");
NBTFile File = Importer->getNBT();

Wenn ich diesen Code ausführe, bekomme ich keinen Fehler! Hab ich das Problem jetzt gelöst oder muss das ohne Konstruktor gehen? Ohne Sternchen (normale Instanz) bekomme ich einen Fehler? Oder geht das anders?
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

78

16.11.2013, 15:18

Die Datei ist 4 MB groß, auch zippen bringt nix, kann ich die Datei woanders hochladen?
´Türlich! Ich will sie nur mal unter die Lupe nehmen.
Wenn ich diesen Code ausführe, bekomme ich keinen Fehler! Hab ich das Problem jetzt gelöst oder muss das ohne Konstruktor gehen? Ohne Sternchen (normale Instanz) bekomme ich einen Fehler? Oder geht das anders?
Du hast jetzt einen Zeiger auf dem Heap erstellt. Da du aber noch Anfänger bist, rate ich dir eher zu einer normalen Instanz:

C-/C++-Quelltext

1
NBTImporter importer;importer.loadFile(file);NBTFile nbt = importer.getNBT();


Was soll das den heißen???
Irgendwo, irgendwelche Bibliotheken falsch installiert, zum Beispiel ;).


Lade die Datei einfach irgendwo hoch, z.B. auf http://www.file-upload.net/ (is´ kostenlos, keine Angst, und du musst dich nicht einmal anmelden).
Ich schicke dir dann ein Beispiel-Projekt, und die für mich funktionierende Version der HoverFiles.lib.

Liebe Grüße,
~ EuadeLuxe ~

#EDIT.: Warum wird mein Code immer so gequetscht?! Ich verstehe das nicht....

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

79

16.11.2013, 15:24

Dein Code ist gequetscht, weil Du einen miesen Browser in Kombination mit dem Editor-Modus statt dem Quellcode-Modus postest. (Tab beim Posten ein Beitrags, gleich über der Auswahl der Schriftart)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

80

16.11.2013, 15:30

Naja, Google-Chrome finde ich ganz gut, aber das mit dem Quellcode-Tab habe ich nicht gewusst. Gleich mal austesten:

C-/C++-Quelltext

1
2
3
NBTImporter importer;
importer.loadFile(file);
NBTFile nbt = importer.getNBT();


#EDIT: Klappt, danke dir ^^

Werbeanzeige