2016-11-04 3 views
0

У меня есть 2 отдельных проекта в OSX: - первый проект MachO Dynamic Library в XCode. У него есть функция, вызываемая с аргументом (struct). - второй проект приложения Qt в Qt Creator. Он загружает динамическую библиотеку и вызывает функцию, передавая структуру как аргумент.Совместимость аргументов/конструкций при вызове динамической библиотеки на OSX

Конечно, оба имеют одно и то же объявление этой функции и структуры.

Проблема в том, что при вызове функции значения в структуре, полученные в функции, не имеют ничего общего со значениями, которые я отправил из приложения. Простой printf перед вызовом функции и другой в функции показывает совершенно разные значения.

Что я сделал не так?

Моя структура состоит из следующих элементов: -кратного станд :: строка -кратного INT -кратного символ [64]

Спасибо!

ответ

0

Проблема заключалась в несовместимости с std :: string, что-то о флажках/библиотеке компилятора, которые изменяют способ реализации std :: string. Я просто изменил все на char [].

Смежные вопросы