(LINUX) Crash beim aufruf einer ext. library aus einer Proc.
Verfasst: 05.06.2006 10:53
Hi Leute,
ich hab jetzt mal PB unter Linux getestet. Funzt ja eigentlich soweit auch ganz gut, ich hab nur folgendes Problem.
Ich hab ein kleines externes LCD das per USB angesprochen wird.
Dafür gibt es ein Lib mit der das Display unter Linux angesprochen werden kann. Das funzt aus PB heraus eigentlich soweit auch, aber wenn ich einen Funktionsaufruf der Lib in eine Procedure auslagere, stürzt das Programm immer am Ende der Procedure ab. Die Funktion aus der Lib und alles danach wird einwandfrei ausgeführt, aber sobald das Programm bei ProcedureReturn oder EndProcedure ankommt ist schluss. Der Debugger erzeugt auch keine Meldung, das Programm läuft einfach nicht weiter.
Dabei ist es völlig egal, ob ich den Funktionsaufruf der Lib mit CallFunction oder CallFunctionFast mache.
Wenn ich den Funktionsaufruf der Lib auskommentiere läuft die Procedure erfolgreich durch.
Wenn ich den funktionsaufruf im "Hauptstrang" des Programmes mach, wird er einwandfrei ausgeführt. Nur sobald eine Procedure um den Aufruf herum ist, ist sense.
Hat jemand eine Idee, woran das liegen kann, und wie ich es beheben/umgehen kann?
Ach ja, es gibt ein Test Programm in C mit der Lib, das funzt einwandfrei.
Gruß
LordK
ich hab jetzt mal PB unter Linux getestet. Funzt ja eigentlich soweit auch ganz gut, ich hab nur folgendes Problem.
Ich hab ein kleines externes LCD das per USB angesprochen wird.
Dafür gibt es ein Lib mit der das Display unter Linux angesprochen werden kann. Das funzt aus PB heraus eigentlich soweit auch, aber wenn ich einen Funktionsaufruf der Lib in eine Procedure auslagere, stürzt das Programm immer am Ende der Procedure ab. Die Funktion aus der Lib und alles danach wird einwandfrei ausgeführt, aber sobald das Programm bei ProcedureReturn oder EndProcedure ankommt ist schluss. Der Debugger erzeugt auch keine Meldung, das Programm läuft einfach nicht weiter.
Dabei ist es völlig egal, ob ich den Funktionsaufruf der Lib mit CallFunction oder CallFunctionFast mache.
Wenn ich den Funktionsaufruf der Lib auskommentiere läuft die Procedure erfolgreich durch.
Wenn ich den funktionsaufruf im "Hauptstrang" des Programmes mach, wird er einwandfrei ausgeführt. Nur sobald eine Procedure um den Aufruf herum ist, ist sense.
Hat jemand eine Idee, woran das liegen kann, und wie ich es beheben/umgehen kann?
Ach ja, es gibt ein Test Programm in C mit der Lib, das funzt einwandfrei.
Gruß
LordK