which argtypes for NetShareAdd

最后都变了- 提交于 2019-12-07 19:27:25

Got it working finally

First the line

bytearray = buffer(info)[:]

was changed into byte pointer type

byteptr = C.POINTER(C.wintypes.BYTE)(info)  

and then the argtypes and call will become POINTER(BYTE) too of course:

C.windll.Netapi32.NetShareAdd.argtypes = [LPCWSTR, c_int, C.POINTER(C.wintypes.BYTE), C.POINTER(c_int)]
C.windll.Netapi32.NetShareAdd.restype = c_int

windll.Netapi32.NetShareAdd(server, 2, byteptr, C.byref(i))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!