编译和链接定制排产器规则

要为排产器编译和链接用户码,需要 Microsoft Visual C++ Version 6.0 Service Pack 3 或更高版本。如果没有从命令提示中用设置的选项安装 Microsoft Visual C++, 则 PATH、LIB 和 INCLUDE 环境变量设置错误。要设置这些变量,可运行 VCVARS32.BAT,其位于 Visual C++ 安装的 \bin 子目录中。

关于创建定制规则所要求的步骤总结,请参见编写定制排产器规则

要编译和链接自定义排产器规则:

  1. 创建数据库目录,并将文件 MAKEFILE 和 USER.DEF 从 \Program Files\Infor\Scheduler\USERCODE 目录复制到数据库目录。例如:

    $ cd USERCODE

    $ mkdir mydb

    $ cd mydb

    $ copy ..\MAKEFILE

    $ copy ..\USER.DEF

  2. 编辑 MAKEFILE 并更改“OBJFILES”行,其靠近文件顶端,以列举 .C 定制码文件。而不是 .C 文件扩展名,当指定文件时必须使用 .OBJ 文件扩展名。例如,文件 FILE1.C、 FILE2.C 和 FILE3.C 应指定为:

    OBJFILES = file1.obj file2.obj file3.obj

    情况不重要。在大多数情况下,不需要在该文件中更改其他任何内容。但是,有可用于定制编译或链接选项,或用于与程序链接的附加库使用的附加变量。

  3. 如果定制码调用函数 uccschd0 或 uccsched,必须执行该步骤。否则,跳过步骤 4。

    当计划定制事件时,必须将函数声明行添加到为链接器所用的 .DEF 文件。有关的详细信息,请参见排产自定义指南,该指南可从我们的技术支持网站下载。与此前说明的复制和编辑 AIM_SUSR.DEF 文件相反,您必须在步骤 1 中对复制的 USER.DEF 文件进行编辑。转到 USER.DEF 文件的未尾,添加一个由您的定制事件函数名组成的行。当其在.C 文件显示时,该情况应与文件名的情况匹配。为每个定制事件函数重复该步骤。

  4. 通过运行 NMAKE 命令可执行编译和链接。在 MS-DOS 命令提示下,将目录更改为数据库目录并运行 NMAKE 命令。该命令读取文件 MAKEFILE 并遵循其中的指令编译和链接用户码。务必在进行处理前改正任何编译或链接错误。例如:

    $ cd USERCODE\mydb

    $ nmake

  5. 现在可运行排产器并且它会使用定制码。不论何时更改定制码,必须重复该处理中的相应步骤。