2012-03-18 13 views
0

dylibの関数に参照とデフォルトのパラメータが含まれている場合、Objective-CプロジェクトにdylibのCヘッダファイルを含めることは可能ですか?たとえば、Objective-CからC関数を呼び出す(参照とデフォルトのパラメータ)

extern "C" { 
unit32_t GetThisReference(uint32_t & theRef); 
unit32_t ThisFunctionHasDefaults(uint32_t aparm, uint32_t one = 1, uint32_t two = 2); 
}; 

ありがとう!

+1

'extern" C "'で、デフォルトのパラメータと参照は、CではなくCのように見えます。 –

答えて

1

Cのライブラリを含むのは、Objective Cが単なるCのスーパーセットにすぎないので簡単です。しかし、私の知る限り、Cの関数にはデフォルト値がありません。 C++ライブラリではないと確信していますか?その場合、Objective-C++ファイルからライブラリ関数を呼び出すことができます。

4

参照パラメータとデフォルトパラメータは、CではなくC++の機能です。ファイルをObjective C++としてコンパイルすることもできます(拡張子を.mmに変更することによって)。

+0

優秀!それはまさに私が必要なものです、ありがとう! – user1277478

関連する問題