### Function

# GObject CClosure marshal_STRING__OBJECT_POINTER

#### Declaration [src]

    void
    g_cclosure_marshal_STRING__OBJECT_POINTER (
      GClosure* closure,
      GValue* return_value,
      guint n_param_values,
      const GValue* param_values,
      gpointer invocation_hint,
      gpointer marshal_data
    )

#### Description [src]

A `GClosureMarshal` function for use with signals with handlers that take a `GObject` and a pointer and produce a string. It is highly unlikely that your signal handler fits this description.

#### Parameters

`closure`

  Type: `GClosure`

  A `GClosure`.

  The data is owned by the caller of the function.

`return_value`

  Type: `GValue`

  A `GValue` to store the return value. May be `NULL` if the callback of closure doesn’t return a value.

  The data is owned by the caller of the function.

`n_param_values`

  Type: `guint`

  The length of the `param_values` array.

`param_values`

  Type: `GValue`

  An array of `GValues` holding the arguments on which to invoke the callback of closure.

  The data is owned by the caller of the function.

`invocation_hint`

  Type: `gpointer`

  The invocation hint given as the last argument to g_closure_invoke().

  The argument can be `NULL`.
  The data is owned by the caller of the function.

`marshal_data`

  Type: `gpointer`

  Additional data specified when registering the marshaller, see `g_closure_set_marshal()` and g_closure_set_meta_marshal().

  The argument can be `NULL`.
  The data is owned by the caller of the function.