访问winscard.d的python脚本

2024-06-13 10:27:52 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在编写一个python脚本来访问winscard.dll窗户。在

lib = cdll.LoadLibrary('winscard.dll')
hSC = c_long(0)
lRetval = lib.SCardEstablishContext(0,None,None,pointer(hSC))

上面的返回值错误如下所示

^{pr2}$

本例中的值错误表示参数错误。但我不知道还有什么可以作为输入来使用,我尝试了几种输入组合。在

谢谢大家。在


Tags: 脚本nonelib错误longdll窗户返回值
1条回答
网友
1楼 · 发布于 2024-06-13 10:27:52

您对DLL使用了错误的调用约定:

lib = ctypes.WinDLL("winscard")
handle = ctypes.c_voidp()
lib.SCardEstablishConnection(0, None, None, ctypes.pointer(handle))
# returns 0, all is good
handle
# c_void_p(some address), handle got created

请注意,Smart Card服务已启动。否则你会得到一个神秘的错误代码。在

相关问题 更多 >