我正在为某人编写一个Python3脚本,它通过ctypes利用advapi dll及其LogonUserW函数。在
运行代码时
在函数中
dll_location = find_library("advapi32");
if (dll_location == None):
raise FileNotFoundError
adv_dll = WinDLL(dll_location);
#gets the pointer to the function
logonUser = adv_dll.LogonUserW;
self.logonUser = logonUser
在登录(用户名、域、密码)功能中
^{pr2}$它引起OSError: exception: access violation writing 0x0000000000000000
你知道是什么导致了这个错误吗?怎么解决?在
PS:是的,我知道我不是按照PEP8来寻找变量名的,我通常是一名java程序员。在
{{{1}根据{1}你应该调用{1}函数。在
下面是一个调用它的最小示例。但是,如果您需要调用多个这样的函数,您也可以考虑[GitHub]: Python for Windows (pywin32) Extensions,它是一个覆盖WINAPIs的Python包装器
代码.py:
注意事项:
argtypes
/restypes
:encode()
HANDLE
通过byref
传递输出:
相关问题 更多 >
编程相关推荐