草庐IT

SWIG_NewPointerObj

全部标签

c++ - 在 Mac OS X 上使用 SWIG 编译 C++

这个问题不太可能帮助任何future的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在尝试使用SwigforMacOSX编译C++扩展。不过,我遇到了一些链接器错误。PythonSwig的基本教程在Mac上似乎也失败了:http://www.swig.org/Doc1.3/Python.html#Python_nn10swig-c++-pythonexample.ig++-O2-fPIC-cexample.cxxg++-O2-fPIC-cex

c# - 将 SWIG 与将 std::string 作为参数的方法一起使用

我使用SWIG来包装我的c++类。有些方法有一个conststd::string&作为参数。SWIG创建一个名为SWIGTYPE_p_std__string的类型,但是在c#中调用该方法时,您不能只为此传递一个普通字符串。以下示例只是SWIG包附带的修改示例。:publicvoidsetName(SWIGTYPE_p_std__stringname){examplePINVOKE.Shape_setName(swigCPtr,SWIGTYPE_p_std__string.getCPtr(name));if(examplePINVOKE.SWIGPendingException.Pend

c# - 将 SWIG 与将 std::string 作为参数的方法一起使用

我使用SWIG来包装我的c++类。有些方法有一个conststd::string&作为参数。SWIG创建一个名为SWIGTYPE_p_std__string的类型,但是在c#中调用该方法时,您不能只为此传递一个普通字符串。以下示例只是SWIG包附带的修改示例。:publicvoidsetName(SWIGTYPE_p_std__stringname){examplePINVOKE.Shape_setName(swigCPtr,SWIGTYPE_p_std__string.getCPtr(name));if(examplePINVOKE.SWIGPendingException.Pend

c++ - 带有指针 vector 的 SWIG 和 C++ 内存泄漏

我正在使用SWIG在C++和Python之间进行接口(interface)。我创建了一个创建对象指针的std::vector的函数。在这种情况下,指向的对象并不重要。我遇到的问题是,当对象(someObject)超出Python端的范围时,它无法释放vector内对象/s指针指向的内存,从而导致内存泄漏。示例C++代码:std::vectorcreateSomeObjectForPython(){std::vectormyVector;someObject*instanceOfSomeObject=newsomeObject();myVector.push_back(instanceO

c++ - 带有指针 vector 的 SWIG 和 C++ 内存泄漏

我正在使用SWIG在C++和Python之间进行接口(interface)。我创建了一个创建对象指针的std::vector的函数。在这种情况下,指向的对象并不重要。我遇到的问题是,当对象(someObject)超出Python端的范围时,它无法释放vector内对象/s指针指向的内存,从而导致内存泄漏。示例C++代码:std::vectorcreateSomeObjectForPython(){std::vectormyVector;someObject*instanceOfSomeObject=newsomeObject();myVector.push_back(instanceO

c++ - python distutils 不包括 SWIG 生成的模块

我正在使用distutils从我的项目中创建一个rpm。我有这个目录树:project/my_module/data/file.datmy_module1.pymy_module2.pysrc/header1.hheader2.hext_module1.cppext_module2.cppswig_module.isetup.pyMANIFEST.inMANIFEST我的setup.py:fromdistutils.coreimportsetup,Extensionmodule1=Extension('my_module._module',sources=['src/ext_modul

c++ - python distutils 不包括 SWIG 生成的模块

我正在使用distutils从我的项目中创建一个rpm。我有这个目录树:project/my_module/data/file.datmy_module1.pymy_module2.pysrc/header1.hheader2.hext_module1.cppext_module2.cppswig_module.isetup.pyMANIFEST.inMANIFEST我的setup.py:fromdistutils.coreimportsetup,Extensionmodule1=Extension('my_module._module',sources=['src/ext_modul

java - 使用 SWIG 生成 Java 接口(interface)

我正在使用SWIG制作C++库(关于Json(反)序列化)的Java包装器,以便在Android上使用它。我在C++中定义了一个抽象类,表示一个可以(反)序列化的对象:classIJsonSerializable{public:virtualvoidserialize(Value&root)=0;virtualvoiddeserialize(Value&root)=0;};现在,我试图从这个类生成一个Java接口(interface)。这是我的SWIG界面:%moduleJsonSerializable%{#include"JsonSerializable.hpp"%}%import"

java - 使用 SWIG 生成 Java 接口(interface)

我正在使用SWIG制作C++库(关于Json(反)序列化)的Java包装器,以便在Android上使用它。我在C++中定义了一个抽象类,表示一个可以(反)序列化的对象:classIJsonSerializable{public:virtualvoidserialize(Value&root)=0;virtualvoiddeserialize(Value&root)=0;};现在,我试图从这个类生成一个Java接口(interface)。这是我的SWIG界面:%moduleJsonSerializable%{#include"JsonSerializable.hpp"%}%import"

c++ - 用 swig 包装专门的 c++ 模板类

考虑以下类声明:namespaceX{templateclassFoo{public:Foo();virtual~Foo();Tvalue()const;};templateclassFoo>{public:Foo();virtual~Foo();Tvalue(constint)const;};}对于他们,我在foo.i文件中有以下声明%include"stl.i"%include"std_string.i"%include"std_vector.i"namespaceX{usingnamespacestd;templateclassFoo{public:Foo();virtual~F