Hallo,
ich habe folgendes Problem:
Wenn ich in einem Userprogramm einen String verwenden möchte tritt ein seltsames Problem auf. Ich versuche die Situation mithilfe eines Codeparts zu erklären:
Ich möchte beispielsweise ein Fenster in meiner GUI erstellen. Dies funktioniert auch nur wird der Titel des Fensters (String) nicht an den Kernel übergeben. Der Codeteil ist ein einfaches Userprogramm welches vom Kernel als normaler Task ausgeführt wird.
Das seltsame ist; Wenn ich jetzt den String mit einzelnen Zeichen beschreibe, kann dieser ohne Probleme an den Kernel übergeben werden:
Hier wird nun das Fenster mit TITEL erstellt.
Ich hoffe jemand weis an was das liegen könnte. Vieleicht an einer Linkereinstellung??
Vielen Dank im Voraus
ich habe folgendes Problem:
Wenn ich in einem Userprogramm einen String verwenden möchte tritt ein seltsames Problem auf. Ich versuche die Situation mithilfe eines Codeparts zu erklären:
Ich möchte beispielsweise ein Fenster in meiner GUI erstellen. Dies funktioniert auch nur wird der Titel des Fensters (String) nicht an den Kernel übergeben. Der Codeteil ist ein einfaches Userprogramm welches vom Kernel als normaler Task ausgeführt wird.
Code: [Auswählen]
char titel[50] = "Hallo";
void main( void )
{
U_WINDOW window_par;
unsigned int window_id;
mem_cpy( titel, window_par.titel,50 );
window_par.x = 10;
window_par.y = 10;
window_par.w = 210;
window_par.h = 230;
window_id = u_gui_window_create( (U_WINDOW *)&window_par );
while (1);
}Das seltsame ist; Wenn ich jetzt den String mit einzelnen Zeichen beschreibe, kann dieser ohne Probleme an den Kernel übergeben werden:
Code: [Auswählen]
char titel[50];
void main( void )
{
U_WINDOW window_par;
unsigned int window_id;
titel[0] = 'H';
titel[1] = 'a';
titel[2] = 'l';
titel[3] = 'l';
titel[4] = 'o';
mem_cpy( titel, window_par.titel,50 );
window_par.x = 10;
window_par.y = 10;
window_par.w = 210;
window_par.h = 230;
window_id = u_gui_window_create( (U_WINDOW *)&window_par );
while (1);
}Hier wird nun das Fenster mit TITEL erstellt.
Ich hoffe jemand weis an was das liegen könnte. Vieleicht an einer Linkereinstellung??
Vielen Dank im Voraus

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

...