Python ctypes访问冲突,带有常量指针参数

Python ctypes访问冲突,带有常量指针参数,python,ctypes,Python,Ctypes,我有一个API,我正试图用ctypes用python(Win7上的2.7.6)代码来包装它。以下是API: CLIENT_DLLFUNC bool CLIENTAPI search_exportToClipCopy(CLIENTHSEARCH handle, int channel, LPCTSTR fileName, const time_t& from, const time_t& to, const bool* cameras, int length, bool usePa

我有一个API,我正试图用ctypes用python(Win7上的2.7.6)代码来包装它。以下是API:

CLIENT_DLLFUNC bool CLIENTAPI search_exportToClipCopy(CLIENTHSEARCH handle, int channel, LPCTSTR fileName, const time_t& from, const time_t& to, const bool* cameras, int length, bool usePassword, LPCTSTR password, bool includeTextIn = false, bool excludePlayer = false);
我遇到的问题是关于
摄像机的
参数;我对其他常量指针参数也有这个问题。下面是我如何包装这个API的:

def search_exportToClipCopy(self, hSearch, cSearch, fileName, tFrom, tTo, cameras, length, usePassword, password, includeTextIn=True, excludePlayer=False):
    exportToClipCopy = self.sdkdll.search_exportToClipCopy
    exportToClipCopy.argtypes = [c_int, c_int, c_wchar_p, c_long, c_long, POINTER(c_bool), c_int, c_bool, c_wchar_p, c_bool, c_bool]
    exportToClipCopy.restype = c_bool
    exportToClipCopy(hSearch, cSearch, fileName, tFrom, tTo, cameras, length, usePassword, password, includeTextIn, excludePlayer)
除非我遗漏了什么,否则我现在应该能够使用上述类型的参数调用这个python函数,我将点击API。但事实并非如此:

cam_ptr = pointer(c_bool())
search_exportToClipCopy(hSearch, cSearch, 'dltest.exe', 1399387862, 1399388162, (cam_ptr), 32, False, '', True, False)
结果是:

exception: access violation reading 0x5368F802
这是我尝试过的一种方法。我对来自同一客户机(尽管是不同的dll)的另一个API做了完全相同的事情,其中参数是一个非常量布尔指针,一切都很好。我做错了什么