2

埋め込み Lua スクリプトをラップするために swig を使用しているクラスがいくつかあります。関数呼び出しがどのように見えるかを既に定義しています。

display.writeLine("Hello")

問題は、SWIG がライブラリ名の生成方法を定義するオプションを持っていないように見えることです。C++ クラスは次のようになります。

class Display
{
public:
    static void writeLine(char *);
}

この関数をラップする SWIG を簡単に取得できます。これは、常にこの Display_writeLine() のように表示されるだけです。

したがって、カスタム名前空間を使用するだけでなく、次のことを行う必要があります。

display.Display_writeLine()

これは私が望むものではありません。名前の変更ルールを試してみましたが、何もうまくいかないようです。現在、静的関数を呼び出すextern C関数がありますが、これは必要のない余分な呼び出しです。それは単純なものであるべきだと思われる...

4

1 に答える 1