2016-11-04 5 views
0

OSXで別々のプロジェクトが2つあります: - 最初はXCodeのMachOダイナミックライブラリプロジェクトです。 引数(struct)で呼び出されている関数があります。 - 2番目はQt CreatorのQtアプリケーションプロジェクトです。 これは、動的ライブラリをロードし、structとして引数を渡して関数を呼び出します。OSXでダイナミックライブラリを呼び出すときの引数/構造体の互換性

もちろん、両方とも同じ関数と構造体の宣言を共有しています。

問題は、関数を呼び出すと、関数で受け取った構造体の値が、アプリケーションから送信した値と関係がないことです。関数を呼び出す前の簡単なprintfと、関数内の別のprintfは全く異なる値を示します。

どうしたのですか?

私の構造体は、次の要素で構成されています -multipleのstd ::文字列 -multiple int型 -multipleのchar [64]

ありがとう!

答えて

0

問題は、std :: stringとの互換性がありませんでした。std :: stringの実装方法を変更するコンパイラフラグ/ライブラリに関する問題です。私はすべてをchar []に変更しました。

関連する問題