有这个方法:SCardListReaders
,有这样的参数:
LONG WINAPI SCardListReaders(
_In_ SCARDCONTEXT hContext,
_In_opt_ LPCTSTR mszGroups,
_Out_ LPTSTR mszReaders,
_Inout_ LPDWORD pcchReaders
);
并被这样称呼(来自MSDN):
LPTSTR pmszReaders = NULL;
LPTSTR pReader;
LONG lReturn, lReturn2;
DWORD cch = SCARD_AUTOALLOCATE;
// Retrieve the list the readers.
// hSC was set by a previous call to SCardEstablishContext.
lReturn = SCardListReaders(hSC,
NULL,
(LPTSTR)&pmszReaders,
&cch );
...
我对pmszReaders
变量感到困惑。特别是,对于 Unicode 构建WCHAR*
,我已经理解了,那么为什么要&pmszReaders
传递给ScardListReaders
上面的函数,为什么不直接传递pmszReaders
呢?(它已经是一个指针,对吧?)。