Creates a comparison descriptor that specifies how to compare one or more Apple event objects with either another Apple event object or a descriptor.


OSErr CreateCompDescriptor(DescType comparisonOperator, AEDesc *operand1, AEDesc *operand2, Boolean disposeInputs, AEDesc *theDescriptor);



The comparison operator for comparing the descriptors in the operand1 and operand2 parameters. The standard comparison operators are defined in Comparison Operator Constants.

The actual comparison of the two operands is performed by the object comparison function provided by the client application. The way a comparison operator is interpreted is up to each application.

See DescType.


A pointer to an object specifier. See AEDesc.


A pointer to a descriptor (which can be an object specifier or any other descriptor) whose value is compared to the value of operand1. See AEDesc.


A Boolean value. Pass TRUE if the function should automatically dispose of any descriptors you have provided in the operand1 and operand2 parameters to the function. Pass FALSE if your application will dispose of the descriptors itself. A value of FALSE may be more efficient for some applications because it allows them to reuse descriptors.


A pointer to a descriptor. On successful return, the comparison descriptor created by CreateCompDescriptor. Your application must dispose of this descriptor after it has finished using it. See AEDesc.

Return Value

A result code. See Result Codes.

See Also

Creating Object Specifiers


Creates a logical descriptor that specifies a logical operator and one or more logical terms for the Apple Event Manager to evaluate.


Assembles an object specifier that identifies one or more Apple event objects, from other descriptors.


Creates an offset descriptor that specifies the position of an element in relation to the beginning or end of its container.


Creates a range descriptor that specifies a series of consecutive elements in the same container.