为定制工序计算例程创建 Opercalc DLL

SyteLine 安装程序将标准 opercalc50.dll 版本安装在 \winnt\system32 目录中。该 dll 包含 ol_opercalc 例程的虚拟版本。必须创建包括将取代标准 opercalc50.dll 的定制 ol_opercalc 例程的定制 opercalc50.dll。

要创建该 dll,按照以下步骤:

  1. 以 Visual C++ 创建新的空“Win32 动态链接库”对象。
  2. 将 Microsoft C 源代码文件移动到对象目录。
  3. 将源代码文件添加到对象的“源文件”文件夹。确保退回值为双班类型。返回值必须表示用于使用特定资源的指定零件数,在可供生产的时间间隔内,所需工序持续时间的合计 (以小时为单位)。
  4. 将定义文件 (显示如下) 移到对象目录。如果有“定义文件”文件夹,将定义文件添加到该文件夹。必须创建“定义文件”文件夹。
  5. 对项目设置进行调整。例如,必须进行以下操作:
    • 命名后继 dll 文件 opercalc50dll。
    • 标识能够找到表头文件 ol_api.h 的站点。因为正在传递的结构声明 (opercalc_s) 在此表头文件中,所以必须提供该参考。其可称为 $(OLXDIR50)\include。

    必须使用以下代码生成选项编译代码才能匹配系统预期的可执行调用:

    • __stdcall 调用惯例
    • 多线程的
    • 8 位结构成员算法
  6. 在试算或下达表单 (其中有用于每一项的单独设置) 上构建对象。如果出现问题必须在构建选项卡上显示消息。如果出现问题,修改源代码或对象设置以解决问题。
  7. 将新的 opercalc50.dll 文件移动到用于“计划”服务器上相关“计划员”对象的文件夹。例如,如果对象命名为 Alt000,将 dll 放在 \Planner\Projects\Alt000。
    注意: 删除“APS 项目”时,会删除所有的文件夹和文件,包括 opercalc50.dll。因此,请注意,切勿将 Visual C++ 源代码(如步骤 1 中所述)放在项目文件夹中。

定义文件示例

             ;--------------------------------------------------
				         ; 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