Oje, da sehe ich gleich eine ganze Menge von Fehlern.

dll_open brauchen Sie nicht. Kopieren Sie Ihre DLL in den acknex_plugins ordner.

Ihre while-Schleife ist eine klassische Endlosschleife und laesst Ihrem PC ertauben. Setzen Sie Ihre Events nur einmal und nicht in einer Schleife. Ich weiss zwar nicht, was initSPI(); und closeSPI(); machen, vermute aber stark, dass sie keinesfalls in die main-Funktion gehoeren, sondern eher an den Anfang des ersten und an den Schluss des letzten Render-Event.

Die Render-Events dagegen duerfen Sie zwar in der Main-Funktion setzen, jedoch keinesfalls - so wie Sie's getan haben - dort aufrufen. Denn auch das fuehrt sicherlich zum Absturz. Und da es nur zwei Events gibt und nicht fuenf, muessen Sie in Ihrem Event selbst unterscheiden, welcher View gerade gerendert wird - fragen Sie dazu ev->render_view ab.