---
title: AEBuildParameters
framework: Core Services
role: symbol
role_heading: Function
platforms: [macOS 10.0+]
path: coreservices/1573755-aebuildparameters
---

# AEBuildParameters

Adds additional parameters or attributes to an existing Apple event.

## Declaration

```occ
OSStatus AEBuildParameters(AppleEvent *event, AEBuildError *error, const char *format, ...);
```

## Parameters

- `event`: The Apple event to which you are adding parameters. See [doc://com.apple.documentation/documentation/coreservices/appleevent](coreservices/appleevent.md).
- `error`: A pointer to an `AEBuildError` structure where additional information about any errors that occur will be saved. This is an optional parameter and you can pass `NULL` if this information is not required. See [doc://com.apple.documentation/documentation/coreservices/aebuilderror](coreservices/aebuilderror.md).
- `format`: An `AEBuild` format string describing the parameters to be created.

## Return Value

A result code. See [Result Codes](../applicationservices/apple_event_manager.md).

## Discussion

This function can be called more than once to add any desired number of parameters or attributes to an existing Apple event. The Apple event should already have been created through either a call to [AECreateAppleEvent](1448525-aecreateappleevent.md) or [AEBuildAppleEvent](1573757-aebuildappleevent.md).

This function and related “AEBuild” routines provide a very simple translation service for converting specially formatted strings into complex Apple event descriptors. Normally, creating complex Apple event descriptors requires a large number of calls to Apple event Manager routines to build up the descriptor piece by piece. The `AEBuildDesc` function and related routines allow you to consolidate all of the calls required to construct a complex Apple event descriptor into a single system call that creates the desired structure as directed by a format string that you provide.

For additional information on using the AEBuild routines, see the descriptions for [AEBuildAppleEvent](1573757-aebuildappleevent.md) and [AEBuildDesc](1573758-aebuilddesc.md).

## See Also

### Creating Apple Event Structures in Memory

- [AEBuildAppleEvent](1573757-aebuildappleevent.md)
- [AEBuildDesc](1573758-aebuilddesc.md)
- [AEPrintDescToHandle](1445158-aeprintdesctohandle.md)
- [vAEBuildAppleEvent](1441729-vaebuildappleevent.md)
- [vAEBuildDesc](1446775-vaebuilddesc.md)
- [vAEBuildParameters](1448040-vaebuildparameters.md)
