У меня возникла проблема с получением xml-части сообщения с использованием API-интерфейса поставщика. В качестве примера того, что работает: getDestination(void* message, void* destination, void* size)
vendordestinationtype_t dest;
getDestination(msg_p, &dest, 16);
printf("Received message. (Destination: %s).\n", dest.dest);
выдает: Получено сообщение. (Назначение: какой-то пункт назначения).
Однако для извлечения XML-части сообщения требуется функция getXmlPtr(void* msg, void** xml_ptr, void* xml_length)
char ptr[10000];
int size;
getXmlPtr(msg_p, (void**)&ptr, &size);
printf("Received message. (XML: %s).\n", ptr);
Итак, вопрос в том, как мне объявить и передать ptr таким образом, чтобы я мог получить информацию xml (документация поставщика действительно плохая), в основном говорится, что аргумент должен быть указателем на указатель приложения для заполнения указатель данных XML сообщения при возврате. Программист может привести возвращаемый указатель void к любой ссылке, подходящей для приложения.