INCLUDEPATH = -L /usr/include/python2.7
LIBS += /usr/local/lib/python2.7
QMAKE_CXXFLAGS += /usr/local/lib/python2.7
error: cannot find /usr/local/lib/python2.7: File format not recognized
Run Code Online (Sandbox Code Playgroud)
有一个问题。我已经安装了 python-all-dev。
我想检测智能卡的状态,看看是否有卡插入或拔出,
为此我在这里使用了智能卡读取代码
我发现该SCardGetStatusChange功能可以检测到,但不知道如何使用。这是我的添加代码
[DllImport("winscard.dll")]
public static extern int SCardGetStatusChange(int hContext,uint dwTimeout,[In, Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=3)]SCARD_READERSTATE[] rgReaderState,uint cReaders);
public struct SCARD_READERSTATE
{
[MarshalAs(UnmanagedType.LPTStr)]
public string szReader;
public IntPtr pvUserData;
public uint dwCurrentState;
public uint dwEventState;
public uint cbAtr;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 36)]
public byte[] rgbAtr;
}
SCARD_READERSTATE[] rs = new SCARD_READERSTATE[1];
rs[0].szReader = ReaderList;
rs[0].dwCurrentState = SCARD_STATE_UNAWARE;
int result = SCardGetStatusChange(ContextHandle, 1000, rs, 2);
Run Code Online (Sandbox Code Playgroud)
但结果总是一样,我不知道什么是错误的参数。