擅长:python、mysql、java
<p>这不是一个答案,只是名声不够好,不能发表评论:(</p>
<P>因为你需要在C++中使用指针,Python没有指针(所以无论如何你不能用Python中的任何结果)做任何事情。在</p>
<p>是否可以按照@Jens Munk的建议,添加包装器以将指针隐藏到.h中:</p>
<pre><code>class exportedClassType_ptr {
public:
exportedClassType* ptr;
exportedClassType_ptr( exportedClassType& input ) {
this->ptr = &input;
}
};
int GetClassType( const char* name, exportedClassType_ptr& resultPointer ) {
return GetClassType( name, resultPointer.ptr );
}
</code></pre>
<p>修改.i文件以调用新方法:</p>
^{pr2}$
<p>在Python中,可以这样写:</p>
<pre><code>>>> realResult = projectWrapper.exportedClassType()
>>> result = projectWrapper.exportedClassType_ptr(realResult)
>>> projectWrapper.GetClassType("name", result)
</code></pre>
<p>在以后的工作中使用“realResult”。在</p>