Objective-cからC関数を呼びたい


Objective-cからC関数を呼びたいのですが

[code]

    struct TEST_STR {
        int a;
        int b;
    }
    void test(TEST_STR& teststr);
    
[/code]

Objective-Cから呼ぶにはどのようにしたらよいのでしょうか。  
下記のようにすると、  
Bad receiver type 'void (*)(TEST_STR &)'と怒られてしまいます。  
パラメータの指定のさせ方が悪いのでしょうか。

[code]

    TEST_STR teststr;
    [test:&teststr]
    
[/code]




`TEST_STR&`と言うのはC++の参照型ですので、Objective-
Cではコンパイルできません。Xcodeをご使用でしたら、ソーフファイルの拡張子を`.m`から`.mm`に変更することで、Objective-C++としてコンパイルされますので、通常のC++関数のように呼び出せるようになります。

[code]

    TEST_STR teststr;
    test(teststr);
    
[/code]




`TEST_STR&`と言うのはC++の参照型ですので、Objective-
Cではコンパイルできません。Xcodeをご使用でしたら、ソーフファイルの拡張子を`.m`から`.mm`に変更することで、Objective-C++としてコンパイルされますので、通常のC++関数のように呼び出せるようになります。

[code]

    TEST_STR teststr;
    test(teststr);
    
[/code]

