1

問題が発生しました...作業中のアプリケーションでQTKitを使用しようとしています。それに関する唯一の問題は、アプリがObj-CではなくC++で書かれていることです。私はAppleのドキュメントを調べて答えを探しましたが、役に立つものは何も見つかりませんでした。

基本的に私が探しているのは、Obj-Cで単一のコントローラークラスを作成することです。このクラスのメソッドは、Cインターフェイスを介してアプリに公開されます。私はすでにすべてのコードを書いていますが、サンプルのC ++アプリにリンクしようとすると、libでObj-Cシンボルが見つかり、そこにあると文句を言います。コンパイラフラグを使用してシンボルを非表示にすることを考えましたが、Appleのドキュメントで、クラスとメッセージはリンカーではなくランタイムによってバインドされるため、Obj-Cはその影響を受けないことがわかりました。

誰かがこれをうまくやったことがありますか?

ありがとう、ロビー

4

1 に答える 1

3

Objective-C ++を使用すると、C++アプリケーション内からQTKitを使用できます。

QTKitにアクセスするファイルの名前をから.cppに変更し.mmます。これは既存のコードでは何も変更しませんが、これらのファイル内からObjective-Cを使用できます。

于 2009-10-27T14:23:49.653 に答える