Fehler, die nur im Release-Build auftreten, liegen üblicherweise an nicht initialisierten Variablen. Du kannst auch in den Projekteinstellungen mal im Release-Build die Debuginformationen aktivieren. Damit kannst Du auch den Release-Build debuggen, selbst wenn das sehr unzuverlässig ist, weil der Compiler die Reihenfolge der Befehle umordnet und bisweilen komplette Variablen rausoptimiert. Solche Fehler findest Du allerdings auch im Debug-Build, indem Du mal durch Dein Spiel durchsteppst und nach komischen Zahlen wie Hex 0xcccccccc oder 0xcdcdcdcd Ausschau hältst.
Alles klar, der Fehler ist behoben. Und tatsächlich lag es an der Implementierung der InputHandler Klasse, das ergibt ja richtig Sinn!
Dann wäre jetzt alles bereit zum Testen des Spiels auf Drittanwender-PCs. Ich werde es mal mit und auch mal ohne Visual C++ Redistributable ausprobieren und hoffe, dass keine Fehler wegen nicht vorhandener .dll auftreten.