-> Hier kostenlos registrieren
Hallo,
Im Moment erledigt ein langes C-Skript (WinCC 7.0.3.5) in einem Button-Klick-Event eines Bildes eine Reihe von Aufgaben (Trends anpassen etc.) – Das klappt alles wunderbar.
Nur ist das Skript inzwischen recht unansehnlichen und enthält viel gleichen Code den man auch bequem in Funktionen packen könnte. Genau hier liegt mein Problem:
Wie erstelle ich im Button Skript Funktionen mit Parameterübergabe? Ich möchte möglichst nichts über Global Scripting machen sondern im Button Skript bleiben, es reicht wenn die Funktionen nur für diesen Button verfügbar sind.
Doch egal wie ich Funktionen anlege, ich kann diese nicht erfolgreich übersetzen.
Egal ob ich den Prototypen und die Funktion in der Klammer lasse (<ident> expected before ‘int‘) oder die Funktion außerhalb der Klammer setze (too much functions in this module) bekomme ich Fehler.
Hat jemand den Zaunpfahl parat?
Im Moment erledigt ein langes C-Skript (WinCC 7.0.3.5) in einem Button-Klick-Event eines Bildes eine Reihe von Aufgaben (Trends anpassen etc.) – Das klappt alles wunderbar.
Nur ist das Skript inzwischen recht unansehnlichen und enthält viel gleichen Code den man auch bequem in Funktionen packen könnte. Genau hier liegt mein Problem:
Wie erstelle ich im Button Skript Funktionen mit Parameterübergabe? Ich möchte möglichst nichts über Global Scripting machen sondern im Button Skript bleiben, es reicht wenn die Funktionen nur für diesen Button verfügbar sind.
Doch egal wie ich Funktionen anlege, ich kann diese nicht erfolgreich übersetzen.
Code:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
int addiere(int a, int b); //Funktionsprototype
int i = 0;
i = addiere(5,5);
int addiere(int a, int b) // Funktion a+b
{
return a+b;
}
}
Egal ob ich den Prototypen und die Funktion in der Klammer lasse (<ident> expected before ‘int‘) oder die Funktion außerhalb der Klammer setze (too much functions in this module) bekomme ich Fehler.
Hat jemand den Zaunpfahl parat?