Erstellen der Datei "Opercalc.dll" für die angepasste Routine zur Berechnung von Arbeitsgängen

Das SyteLine-Einrichtungsprogramm installiert die Standardversion der Datei "opercalc50.dll" in Ihrem Verzeichnis \winnt\system32. Diese DLL-Datei enthält eine Testversion der ol_opercalc-Routine. Sie müssen eine angepasste Version der Datei opercalc50.dll mit Ihrer angepassten ol_opercalc-Routine erstellen, die anstelle der Standardversion der Datei opercalc50.dll verwendet wird.

Gehen Sie bei der Erstellung dieser DLL-Datei folgendermaßen vor:

  1. Erstellen Sie in Visual C++ ein leeres Win32 Dynamic Link Library-Projekt.
  2. Verschieben Sie die Microsoft C-Quellcodedatei in das Projektverzeichnis.
  3. Fügen Sie die Quellcodedatei dem Ordner Quellcodedateien des Projekts hinzu. Vergewissern Sie sich, dass der Rückgabewert dem Typ "double" entspricht. Der Rückgabewert muss der erforderlichen Gesamtdauer des Arbeitsgangs (in Stunden) entsprechen, die während des für die Produktion zur Verfügung stehenden Zeitintervalls für die festgelegte Anzahl von Teilen gilt, welche die angegebenen Ressourcen verwenden.
  4. Verschieben Sie die Definitionsdatei (siehe unten) in das Projektverzeichnis. Fügen Sie die Definitionsdatei dem Ordner Definitionsdateien hinzu, sofern ein solcher vorhanden ist. Gegebenenfalls müssen Sie den Ordner erstellen.
  5. Ändern Sie die Projekteinstellungen. Gehen Sie dabei folgendermaßen vor:
    • Benennen Sie die dabei entstehende DLL-Datei in opercalc50.dll um.
    • Geben Sie den Speicherort der Header-Datei ol_api.h an. Diese Referenz ist erforderlich, weil die Deklaration der übergebenen Struktur (opercalc_s) in der Header-Datei definiert ist. Sie kann als $(OLXDIR50)\include bezeichnet werden.

    Verwenden Sie beim Komplieren des Codes folgende Optionen, die den beim Aufruf der ausführbaren Systemdatei erwarteten Optionen entsprechen:

    • Aufrufkonvention__stdcall
    • multithreaded
    • 8 Byte Strukt-Element-Ausrichtung
  6. Erstellen Sie das Projekt im Debug- oder Release-Modus (für jeden Modus gelten unterschiedliche Einstellungen). Eventuelle Fehlermeldungen werden auf der Registerkarte Erstellen aufgelistet. Ändern Sie zur Behebung der Probleme den Quellcode oder die Projekteinstellungen.
  7. Verschieben Sie die neue Datei opercalc50.dll in den Ordner, der dem Planer-Projekt auf dem Planungs-Server zugeordnet ist. Heißt das Projekt beispielsweise Alt000, verschieben Sie die DLL-Datei in das Verzeichnis \Planner\Projects\Alt000.
    Hinweis:  Wenn Sie ein APS-Projekt löschen, werden alle zugehörigen Ordner und Dateien gelöscht, auch die Datei opercalc50.dll. Legen Sie daher niemals Ihren Visual C++-Quellcode (wie in Schritt 1 beschrieben) im Projektordner ab.

Beispiel für eine Definitionsdatei

             ;--------------------------------------------------
				         ; OPERCALC50.DEF DLL library module definition file
				         ;--------------------------------------------------          LIBRARY
				OPERCALC50 INITINSTANCE          DESCRIPTION 'SyteAPS V5.0 OperCalc', Copyright
				© 2010 Infor. All rights reserved. www.infor.com'          ;          EXPORTS
				         ol_opercalc = _ol_opercalc@4          _ol_opercalc = _ol_opercalc@4