开发文档中是这么定义的://取所有读写器名字
//OUT LPSTR pszReaderName: 输出,多字符串,所有读写器的名称,
//如果该值为NULL, 由pdwReaderNameLen返回读写器名字的长度
//IN OUT DWORD *pdwReaderNameLen:输入:缓冲区的长度,输出:读写器名称的长度,
//OUT DWORD *pdwReaderNum:输出,返回读写器的总个数
//返回0成功,其他失败
DWORD _stdcall HSListReaders
(
OUT LPSTR pszReaderName,
IN OUT DWORD *pdwReaderNameLen,
OUT DWORD *pdwReaderNum
);

USBKeyAPI是C++开发的,我想用C#去调用不知道该如何入手,在网上找到这么一种调用方法:delegate UInt32 HSListReadersDelegate(Byte[] pszReaderName, ref UInt32 pdwReaderNameLen, ref UInt32 pdwReaderNum); 没给有说明具体如何去操作,得到读写器名字的长度该怎么去计算缓冲区的长度从而得到读写器名字,有哪位朋友做过开发,请指点下小弟,小弟万分感激!!!