擅长:python、mysql、java
<p>谢谢你到目前为止的帮助。我找到了解决问题的办法。首先是我当前的c++代码:</p>
<pre><code>#include "uc480.h"
class Cam{
public:
UC480_CAMERA_LIST* pucl = 0;
int nNumberOfCameras;
int GetNumberOfCameras(){
return is_GetNumberOfCameras(&nNumberOfCameras);
}
extern "C"{
__declspec(dllexport) Cam* Cam_New() { return new Cam(); }
__declspec(dllexport) int Cam_GetNumberOfCameras(Cam* obj){ return obj->GetNumberOfCameras(); }
}
</code></pre>
<p>我用visualstudio构建了一个DLL。我遵循了这条指令的第一步<a href="http://msdn.microsoft.com/de-de/library/ms235636.aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/ms235636.aspx</a>:</p>
<p>创建动态链接库(DLL)项目的步骤</p>
<ol>
<li><p>在菜单栏上,选择“文件”、“新建”、“项目”。</p></li>
<L> >P>在新项目对话框的左窗格中,展开安装、模板、VisualC++,然后选择Win32。</p></li>
<li><p>在中间窗格中,选择Win32控制台应用程序。</p></li>
<li><p>在“解决方案名称”框中指定解决方案的名称,例如MyDLL。选择“确定”按钮。</p></li>
<li><p>在“Win32应用程序向导”对话框的“概述”页上,选择“下一步”按钮。</p></li>
<li><p>在“应用程序设置”页面的“应用程序类型”下,选择“DLL”。</p></li>
<li><p>选择Finish按钮创建项目。</p></li>
</ol>
<p>之后,我将我的c++代码添加到我的dll.cpp并编译成我的dll.dll
这可以与python ctypes一起使用:</p>
^{pr2}$
<p>这对我很好。在</p>