python调用dll例子

来源:互联网 发布:java bigdecimal 编辑:程序博客网 时间:2024/06/06 07:00


#coding=utf-8import threadingfrom ctypes import *dll = CDLL("./PlatformSDK.dll")a = dll.Plat_Init()print(a)def aaa(a):    pStr = c_char_p( )    pStr.value = a    return pStr
# PLATFORMSDK_API int Plat_LoginCMS_V20(const char* pszCmsIp,int iCmsPort,const char* pszUserName,const char* pszPSW,int iLoginType = 0, int iMqPort = 61618);
g_iLogHandle= dll.Plat_LoginCMS_V20(aaa(b"111.111.11.11"),85,aaa(b'admin'),aaa(b'111111'), 0,1)print(g_iLogHandle)if g_iLogHandle!=0: # print(dll.Plat_GetLastError()) passpuiHandle= c_int(11)def phandle(): return Noned=b"af94a68df0124d1fbf0fc2b07f3b3c3a"# mmm = NPY_INT16(0)
#PLATFORMSDK_API int Plat_VSS_PlayVideo_V20(_IN_ int iUserHandle, _IN_ const char* pszCamIdx, _IN_ long hWnd, _OUT_ unsigned int* puiHandle,                                           _IN_ StreamCallback_V20 fStreamCallback = 0, _IN_ PreviewMsgCallback_V20 fMsgNotify = 0, _IN_ void* pUser = 0);c=dll.Plat_VSS_PlayVideo_V20(g_iLogHandle,aaa(d) , 0, byref(puiHandle), None, None,None)print("c",c,puiHandle)from time import ctime,sleepdef bbb(aa):    while (1):        szTmpFile = aaa(b"D:\\piic\\111.jpg") # // 图片有自己重命名
#PLATFORMSDK_API int Plat_VSS_CapPic_V20(_IN_ int _IN_ iUserHandle, _IN_ int hStream, _IN_ const char* csSavePicPath);        iRet = dll.Plat_VSS_CapPic_V20(g_iLogHandle, puiHandle, szTmpFile)        print("iRet",iRet)        print(dll.Plat_GetLastError())        sleep(1)t = threading.Thread(target=bbb, args=(u'爱情买卖',))# t.setDaemon(True)t.start()

原创粉丝点击