DLL - CInitValues und Co.
Verfasst: Mittwoch 27. Januar 2010, 09:34
Nachdem ich nun mein erstes Projekt in ProfiLab am Laufen und die vielen Vorzüge und teilweise genialen Ideen vielleicht halbwegs durchblickt habe bleibt ein ungelöstes Problem im Raum:
Wie kann man mehrere Bausteine der gleichen DLL mit unterschiedlichen Anzahlen für Ein- und Ausgänge entwickeln?
Die Idee mit CInitValues hat zwei Haken:
- sie wird zu spät aufgerufen; erst werden NumInputs und -Outputs aufgerufen und dann erst CInitValues
- sie wurde von mir in mehreren Beispielen getestet und hat (trotz teilweise auch leerem Funktionskörper) nur eine Reaktion: das Programm bricht ab (konkret: der evtl. vorhandene Inhalt des Funktionskörpers wird abgearbeitet und dann ist Feierabend - ohne jegliche Meldung von der Applikation oder vom System).
Im Forum wurden bereits einige Lösungsvorschläge angeregt und diskutiert; um das Problem des unzuverändernden Funktionsaufrufs von NumInputs zu umgehen könnte man (oder abacom) doch einen Funktionsaufruf vorausschicken, der lediglich die Bauteilnummer für die folgenden Num---Aufrufe übermittelt.
Können wir hoffen??? LG
Wie kann man mehrere Bausteine der gleichen DLL mit unterschiedlichen Anzahlen für Ein- und Ausgänge entwickeln?
Die Idee mit CInitValues hat zwei Haken:
- sie wird zu spät aufgerufen; erst werden NumInputs und -Outputs aufgerufen und dann erst CInitValues
- sie wurde von mir in mehreren Beispielen getestet und hat (trotz teilweise auch leerem Funktionskörper) nur eine Reaktion: das Programm bricht ab (konkret: der evtl. vorhandene Inhalt des Funktionskörpers wird abgearbeitet und dann ist Feierabend - ohne jegliche Meldung von der Applikation oder vom System).
Im Forum wurden bereits einige Lösungsvorschläge angeregt und diskutiert; um das Problem des unzuverändernden Funktionsaufrufs von NumInputs zu umgehen könnte man (oder abacom) doch einen Funktionsaufruf vorausschicken, der lediglich die Bauteilnummer für die folgenden Num---Aufrufe übermittelt.
Können wir hoffen??? LG