Ich hab echt ein dummes Problem.
Ich wollte die Engine gerne umbennenen und habe dafür in allen Dateien den Namen TriBase mit dem neuene Namen ersetzt, dieses hat genauso viele Buchstaben TryBase. Und genauso TRIBASE durch TRYBASE. Ich hab auch die Dateien umbenannt, die TriBase.h und die TriBase.cpp.
Wenn ich nun die Engine kompiliere, dann klappt das auch ohne Fehlermeldung.
Tu ich jetzt die neue DLL z.B. bei Breakanoid einfügen und dort auch die TriBase.h in TryBase.h umbennenen, dann kompiliert auch Breakanoid.
Wenn das Spiel dann startet kommt folgender Fehler:
INFO: DirectInput-Schnittstelle wird generiert... (tbdirectinput.cpp, Zeile 715, Funktion tbDirectInput::Init)
FEHLER: Der Aufruf von DirectInput8Create verursachte den DirectX-Fehler E_INVALIDARG! Beschreibung: An invalid parameter was passed to the returning function (tbdirectinput.cpp, Zeile 723, Funktion tbDirectInput::Init)
FEHLER: DirectInput konnte nicht initialisiert werden! (breakanoid.cpp, Zeile 150, Funktion CBreakanoid::Load)
FEHLER: Fehler beim Laden des Spiels! (breakanoid.cpp, Zeile 87, Funktion CBreakanoid::Init)
INFO: Die Direct3D-Komponente wurde heruntergefahren. (tbdirect3d.cpp, Zeile 308, Funktion tbDirect3D::Exit)
Ich hab echt schon alles möglich ausprobiert, aber ich versteh auch das Problem nicht, den an den Argumenten ändert sich ja praktisch nichts. Aber eines der Argumente von DirectInput8Create soll ja falsch sein.
Ich hoffe jemand anderes hat das auch schon mal probiert und weiss eine Lösung für das Problem! :help: