列舉串列埠2

2021-04-15 18:35:57 字數 853 閱讀 4907

以下是c++ builder下除錯過的兩種列舉系統串列埠的**

/* 函式名 : getserialportsreg

*  說  明 : 通過登錄檔列舉系統串列埠數量,並列出所有串列埠的系統名

**  參  數 : pliststr, 串列埠名稱列表

*  返回值 : int, 系統串列埠個數

*/int getserialportsreg(char (*pliststr)[80])

int i = 0;

char name[25];

uchar szportname[80];

long status;

dword dwindex = 0;

dword dwname;

dword dwsizeofportname;

dword type;

dwname = sizeof(name);

dwsizeofportname = sizeof(szportname);

doi++;

}} while((status == error_success)||(status == error_more_data));

regclosekey(hkey);

return i;

}/* 函式名 : getserialportssys

*  說  明 : 通過系統資訊列舉系統串列埠數量,並列出所有串列埠的系統名

**  參  數 : pliststr, 串列埠名稱列表

*  返回值 : int, 系統串列埠個數

*/int getserialportssys(char (*pliststr)[80])

}return pcreturned;

}

BCB版的串列埠列舉2

又無意中看到 mfc實現的串列埠通訊助手 中的一段列舉串列埠 拿過來幾乎不改動就可以在bcb6.0裡執行了,可是會顯示個com0出來,斷點測試原程式有個小bug,見如下 osversioninfo osvi osvi.dwosversioninfosize sizeof osversioninfo ...

列舉系統的串列埠

專案裡 要列舉出系統的串列埠,查了下,登錄檔比較麻煩,用這個方法最方便。原 出處在這裡。unicode下 在這裡 標頭檔案包含 include enumserial.h 同時專案裡新增 setupapi.lib h檔案裡新增 int m nserialportnum 串列埠計數 cstring m ...

BCB版的串列埠列舉

做自控近20年,脫離不了串列埠通訊。原來需要獲取電腦的串列埠時,採用的是讀取登錄檔法,一直以來也使用正常。除非電腦系統問題造成多餘的虛擬串列埠或usb串口號,清理下登錄檔即可 hkey local machine system currentcontrolset control com name a...