首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 整合 MSComm 控件實現串口通訊

     編輯:Delphi

背景

Delphi 原生對串口支持有限,而 VB 的 MSComm 控件 功能豐富,提供事件驅動、全雙工通訊。本文介紹將 MSComm 作為 ActiveX 控件導入 Delphi 的完整步驟。

安裝步驟

  1. 從 VB 安裝目錄複製三個文件到 Windows 系統目錄(WinNT 為 System32):
    • Mscomm.reg
    • Mscomm32.ocx
    • Mscomm32.dep
  2. 使用 regsvr32 註冊 OCX:
    regsvr32 C:\Windows\System32\Mscomm32.ocx
  3. 編輯註冊表:打開 Mscomm.reg,在 HKEY_CLASSES_ROOT\Licenses 下建立鍵值:
    [HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
    @="kjljvjjjoquqmjjjvpQQkqmqykypoqjquoun"
  4. Delphi IDE 中:Component → Import ActiveX Control → 選中 Microsoft Comm Control 6.0 → Install。

使用提示

  • 安裝後工具欄會出現電話圖標控件,屬性、事件與 VB 一致。
  • 常用事件:OnComm 處理接收數據、錯誤等。
  • 設置 PortOpen = True 前需配置 Settings(如 "9600,n,8,1")、CommPort、InputMode 等。
  • 發送數據用 Output 屬性,接收用 Input 或 InputLen。

注意事項

MSCom 是 32 位 ActiveX,僅適用於 32 位 Delphi 應用。64 位程序需改用原生 API(CreateFile/ReadFile/WriteFile)或第三方庫(如 ComPort)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved