动态调用winscard.dll里的SCardListReadersA不行,静态就可以。
静态调用就可以,动态调用就不行,动态调用返回6,没有看到关于返回6错误类型。代码如下,麻烦大家帮忙看看什么问题
参开:https://pcsclite.alioth.debian.org/api/group__API.html#ga93b07815789b3cf2629d439ecf20f0d9
LONG ScardListReaders(SCARDCONTEXT hContext,
LPSTR mszReader,
LPDWORD pcchReaders)
{
ULONG status = 0;
HMODULE hModule = LoadLibraryA("winscard.dll");
if (hModule != NULL)
{
FUNADDR ScardListReaders = (FUNADDR)GetProcAddress(hModule, "SCardListReadersA");
if (ScardListReaders != NULL)
{
status = ScardListReaders(hContext, NULL, NULL, pcchReaders);
//SCardListReaders(hContext, NULL, NULL, pcchReaders);静态调用
LPSTR mszReaders = (LPSTR)malloc(sizeof(char) * (*pcchReaders));
status = ScardListReaders(hContext,
NULL,
mszReaders,
pcchReaders);
char* p = mszReaders;
char* k = mszReader;
for (int i = 0; i < *pcchReaders; i++)
{
if (*p == '\0')
{
*k = '#';
}
else
{
*k = *p;
}
k++;
p++;
}
free(mszReaders);
}
}
else
{
status = -1;
}
FreeLibrary(hModule);
return status;
}
最后更新:2017-11-27 14:04:37
上一篇:
win10管理员权限
下一篇:
win10内部最新版本17046.1000更新不了,测试模式也开启不了
你的设备已过期,并缺少重要的安全和质量更新,因此存在风险。让我们带你重回正轨,这样
Microsoft store 无法联网,显示Microsoft Store需要联网,你似乎没有联网
设备以迁移 由于仅部分匹配或匹配不明确,因此无法迁移设备
由于在创建转储期间出错,创建转储文件失败。
发生临时 DNS 错误
应用商店,在我们这边发生问题,无法使你登陆,错误代码: 0xD000000D
照相机不可用,错误代码:0xA00F4244(0xC00DABE0)
应用商店打开异常提示“清单中指定了未知的布局”
自定义扫描Windows defender里面的设备性能和运行状况 黄色感叹号问题
windows预口体验成员内口版本遇到问题需要重启
热门内容
windows10 点开此电脑后,有两个显示硬盘盘符的目录是怎么回事?
windows 10 专业版无法下载中文语言包
KB4056892
win10不能共享文件夹
在Surfacebook上用Windows to go 1703版本,更新后重启蓝屏,无法进入系统
windows10 1709版本更新失败,错误0x8007001f
microdoft visual c++ 2015 redistributable
WIN10 Insider Preview 17025更新失败,错误代码0x80096004
计算机管理服务 出现一个内部错误(INVALID
关于控制面板中的安全和维护内提示Windows defender 防病毒已关闭的问题