Skip to main content

对话框:项目设置:库开发

符号: _cds_icon_library_manager.png

函数: 的参数配置 检查所有泳池对象 命令。此命令特别用于库,以检查所有对象是否可以正确编译。

打电话: 项目项目设置图书馆开发 类别

要求: 项目已打开。

在应用程序的编译过程中,只有应用程序代码实际直接或间接使用的函数块/程序/函数才会被编译。但是, 检查所有泳池对象 命令还会检查未使用的功能块/程序/函数。如果可能,应考虑代码中的所有执行路径。

138. 编译器定义要使用

扫描

扫描库的所有功能块/程序/函数,然后输入编译器定义,该编译器定义为逗号分隔的列表 编译器定义要使用 概述。

用于级联 {IF defined(...)}-{ELSIF defined(...)} 语句,只有定义于 {IF} 已考虑在内。



139. 检查所有泳池对象

要使用的指针大小

如果将 POINTER 变量保存在库的 DWORD 变量中,则该库只能针对 32 位设备进行编译。

要检测并避免此问题,可以指定应为指针大小 检查所有泳池对象 命令。您可以选择以下值:

  • 32 位

  • 64 位

  • 32 位和 64 位

以下示例显示如何使用 检查所有泳池对象 用于检测 64 位指针大小的无效分配的命令:

FUNCTION F : INT
VAR
               
ptr : POINTER TO BYTE;
               
ptrSave : DWORD;
END_VAR
ptrSave := ptr;

此任务会导致错误 C0032:无法将 “指向字节的指针” 类型转换为 “DWORD” 类型

将以下声明用于 ptrSave 为了避免这个错误:

ptrSave : __XWORD;


有关更多信息,请参阅: 检查所有池对象