作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 C++ 和 SWIG 的新手。这是我的第一个项目。
我能够使用 distutils 成功构建我的 Python 扩展。但是,当我尝试我的对象时,我不断收到此错误。
获取python字符串并转换为std::string似乎存在转换问题。
我在 Windows 7 上工作,使用 Visual Studio C++ 2008 Express
这是我的swig接口(interface)文件
/* swig interface file */
%module Geodatabase
%{
#include Geodatabase_helper.h
%}
namespace FileGeodatabase {
class Geodatabase {
public:
Geodatabase();
Geodatabase(std::string p);
~Geodatabase();
void Open(std::string p);
void Close();
};
}
最佳答案
根据swig documentation ,使用 std::string
需要 %include "std_string.i"
。
%module example
%include "std_string.i"
std::string foo();
void bar(const std::string &x);
关于c++ - Swig、Python、C++ : TypeError: in method 'Geodatabase_Open' , 类型 'std::string' 的参数 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090976/
我是 C++ 和 SWIG 的新手。这是我的第一个项目。 我能够使用 distutils 成功构建我的 Python 扩展。但是,当我尝试我的对象时,我不断收到此错误。 获取python字符串并转换为
我是一名优秀的程序员,十分优秀!