swig

    2熱度

    3回答

    我有一個非常大且成熟的C++代碼庫,我試圖使用SWIG來生成一個C#接口。我不能改變實際的C++代碼本身,但我們可以使用SWIG提供的任何擴展/更新方式。我面臨的一個問題是,如下所述編寫的C++函數在C#中導致問題。 A* SomeClass::next(A*) 呼叫者可能做這樣的事情: A* acurr = 0; while((acurr = sc->next(acurr)) != 0){

    3熱度

    4回答

    我有一些遺留代碼,我想要移植到C#。我不能修改C++代碼,我只需要處理我提供的內容。 所以,情況。我使用痛飲,我碰到這個功能來: void MarshalMe(int iNum, FooClass** ioFooClassArray); 如果我跑了SWIG這樣,就不會知道如何處理數組做的,所以它會創建一個SWIGTYPE_p_pFooClass。很公平! 此C#代碼看起來像 void Mars

    19熱度

    2回答

    我有一堆C代碼,我想單元測試使用Python的單元測試庫(在Windows中),但我試圖找出最好的方式連接C代碼,以便Python可以執行它(並返回結果)。有沒有人有最簡單的方法來做到這一點? 一些想法包括: 使用Python API 裹使用痛飲 一個DLL包裝添加到C代碼,並將其加載到C代碼封裝的代碼爲Python C擴展使用Python的ctypes 小的XML-RPC服務器添加到C代碼和使用

    1熱度

    1回答

    我正在嘗試使用SWIG生成的Python模塊。有說是這樣的(簡化)定義的C++類: namespace Foo { class Thing { public: Thing(); ~Thing(); bool DoSomething(uint32_t x, uint32_t y, uint32_t z, uint32_t *buf

    4熱度

    1回答

    我試圖使一個Python的這個庫綁定: http://code.google.com/p/hosterslib/。 我使用痛飲,繼承人是代碼: %module pyhosters %{ #include "hosters/hosters.hpp" %} %include "hosters/hosters.hpp" 我跑 痛飲-C++ -python -o swig_wrap.c

    2熱度

    2回答

    我有以下的C函數。我應該如何包裝它,以便從Lua腳本中調用它? typedef struct tagT{ int a ; int b ; } type_t; int lib_a_f_4(type_t *t) { return t->a * t->b ; } 我知道如何wrapr,如果函數參數類型爲int或char *。我應該使用table類型爲C結構嗎?

    0熱度

    2回答

    有沒有任何機構可以確認描述here是真的嗎?我的經驗是我根本不能使用Example::Vector.new。 C/C++結構被封裝爲紅寶石 類,與存取方法(即 「吸氣劑」和「制定者」)爲所有的所述 結構成員。例如,這 結構聲明: struct Vector { double x, y; }; 被包裝成一個Vector類,具有 紅寶石實例方法X,X =,Y和Y =。 這些方法可以被用於從紅寶

    4熱度

    2回答

    我使用的openbabel痛飲包裝痛飲矩陣對象(用C++編寫,並經過痛飲提供一個Python包裝) 下面,我只是用它來閱讀一個分子結構文件,並得到它的單元屬性。 import pybel for molecule in pybel.readfile('pdb','./test.pdb'): unitcell = molecule.unitcell print unitcell

    0熱度

    1回答

    我的碼具有類似 class IExample { ~IExample(); //pure virtual methods ...}; 一類的接口繼承接口等 class CExample : public IExample { protected: CExample(); //implementation of pure virtual methods ... }; 和全球函數來創建這個類的對象 -

    6熱度

    1回答

    我有一個庫,我已成功地使用PHP 5.1.6與SWIG(v1.3.40)生成的一些包裝代碼的幫助。 我剛剛升級到PHP 5.3.2,我看到下面的錯誤: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/myLib_php.so' - /usr/lib/php/modules/myLib_ph