printf — конвертировать значение MQLONG в строку в переполнении стека

Как я могу напечатать значение IBMMQ MQLONG в коде c ++. Это дает ошибку сегментации, когда я пытаюсь напечатать

printf("Queue Persistance-> %s\n ", pMsgDesc -> Persistence );

Спасибо

1

Решение

Поле постоянства в MQMD не является строкой. Вы говорите printf, что нужно обрабатывать его как строку с% s. В вашем вопросе вы, похоже, знаете, что это MQLONG. Попробуйте использовать% d вместо% s.

1

Другие решения


По вопросам рекламы [email protected]