对话框:项目设置:库开发
符号:
函数: 的参数配置 检查所有泳池对象 命令。此命令特别用于库,以检查所有对象是否可以正确编译。
打电话: 项目 → 项目设置, 图书馆开发 类别
要求: 项目已打开。
在应用程序的编译过程中,只有应用程序代码实际直接或间接使用的函数块/程序/函数才会被编译。但是, 检查所有泳池对象 命令还会检查未使用的功能块/程序/函数。如果可能,应考虑代码中的所有执行路径。
表 138. 编译器定义要使用
扫描 | 扫描库的所有功能块/程序/函数,然后输入编译器定义,该编译器定义为逗号分隔的列表 编译器定义要使用 概述。 用于级联 |
表 139. 检查所有泳池对象
要使用的指针大小 | 如果将 POINTER 变量保存在库的 DWORD 变量中,则该库只能针对 32 位设备进行编译。 要检测并避免此问题,可以指定应为指针大小 检查所有泳池对象 命令。您可以选择以下值:
以下示例显示如何使用 检查所有泳池对象 用于检测 64 位指针大小的无效分配的命令: FUNCTION F : INT VAR ptr : POINTER TO BYTE; ptrSave : DWORD; END_VAR ptrSave := ptr; 此任务会导致错误 C0032:无法将 “指向字节的指针” 类型转换为 “DWORD” 类型。 将以下声明用于 ptrSave : __XWORD; |
有关更多信息,请参阅: 检查所有池对象