我正在尝试使用以下代码获取音频输入设备名称:
WAVEINCAPS woc;
unsigned long iNumDevs = waveInGetNumDevs();
for (unsigned long i = 0; i < iNumDevs; i++)
{
if (!waveInGetDevCaps(i, &woc, sizeof(WAVEINCAPS)))
{
devices.push_back(woc.szPname);
}
}
当我查看devices
时,有所有输入设备名称,但所有名称都被截断为32个字符。
如何获得完整名称?
答案 0 :(得分:0)
szPname
结构的WAVEINCAPS
成员仅限于MAXPNAMELEN
个字符,定义为32个。
您可以尝试枚举使用可能没有此限制的其他技术,例如使用DirectSound。