動態調用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 防病毒已關閉的問題