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 に答える