D XXXExXXXing * VALUE OPTIONS(*STRING)
Definiert einen Pointer!
Deine Funktion müsste also char** erwarten.

D XXXExXXXing 256 VALUE OPTIONS(*STRING)

definiert einen Nullterminierten String.