0

试图获取可用组件的数量。使用了以下代码:

HKEY hKey;
if (RegOpenKey(HKEY_LOCAL_MACHINE,TEXT("HARDWARE\\DEVICEMAP\\SERIALCOMM"),&hKey)==ERROR_SUCCESS)
{
  DWORD NumKeys;
  RegQueryInfoKey(hKey,NULL,NULL,NULL,&NumKeys,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
}

由于某种原因,NumKeys 返回为 0,而注册表中显示了串行端口。它确实输入了 if(意味着 RegOpenKey 没有错误)。

有任何想法吗?

谢谢,

4

1 回答 1

2

列出的端口名称是,而不是键。请改用 lpcValues 参数。

于 2012-06-30T16:34:58.287 回答