当前位置: 首页 > news >正文

Lazarus调用COM组件MSCOMM之OLE方法

Lazarus 本身有MSCOMM类似的组件,只是将mscomm当成调用例子的道具。本来是在codetyphon上练的,它和Lazarus没什么特别的地方,而且开发团队韧性和支持能力相比Lazarus相差很多,就用Lazarus简单写一下ole调用过程吧。

用OLE方式调用COM组件非常简单,记录如下:

1. 找到MSCOMM在系统中注册的CLASS名称,可借助type library工具。MSCOMM注册的类名称是MSCommlib.MSComm或MSCommlib.MSComm.1

2. 在工程项目的USE中将ComObj和ActiveX引用进去,类似:

uses Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, ComObj, ActiveX;

3. 根据类名称创建实例,然后通过实例操作MSCOMM,方法与VB6操作类似。

procedure TForm1.Button1Click(Sender: TObject); var COMObj: OleVariant; // 存储COM对象实例 begin try CoInitialize(nil); try COMObj := CreateOleObject('MSCommlib.MSComm.1'); COMObj.CommPort := 3; COMObj.Settings := '9600,n,8,1'; COMObj.PortOpen := True; COMObj.OutPut := 'Hello World!'; COMObj.PortOpen := False; finally COMObj := Unassigned; CoUninitialize; end; except // 捕获COM专属异常(精准定位问题) on E: EOleException do Writeln('COM方法调用异常:', E.Message, ' (错误码:', E.ErrorCode, ')'); on E: EOleSysError do Writeln('COM系统错误:', E.Message, ' (错误码:', E.ErrorCode, ')'); on E: Exception do Writeln('其他异常:', E.ClassName, ' - ', E.Message); end; end;

试练验证过了,就此记录下来。

http://www.cnnetsun.cn/news/37246.html

相关文章:

  • 仓颉编程语言完整入门指南:从零开始快速上手
  • 37、KDE 常用小部件介绍
  • 智能决策引擎:制造业流程优化的AI革命
  • Python性能测试终极指南:pyperf模块完整教程
  • ComfyUI效率节点终极完整教程:一键部署方法与工作流程优化指南
  • Flink SQL Top-N 深度从“实时榜单”到“少写点数据”
  • IndraDB图数据库终极指南:Rust技术栈的架构革命
  • 如何用影刀RPA自动化采集小红书作品评论?支持"视频图文+折叠评论"采集
  • 5分钟快速上手NI-VISA:虚拟仪器通信终极指南
  • 5个技巧让SSH连接像钢铁侠战衣一样坚不可摧
  • 毕业论文之战:选择通用的“速成写手”,还是专业的“深度宏智树AI”?
  • AI写论文终极测评:宏智树AI凭何成为“学术救星”中的隐藏冠军?
  • PPT模板哪家好:2025年12月深度测评排名前五推荐
  • GB28181协议终极测试指南:自动化工具完整解决方案
  • openpnp - 确定自动换刀坐标的辅助工装
  • 71、深入探索:Python C API 的扩展与嵌入
  • Ultimate Vocal Remover终极安装指南:全平台快速配置与性能优化
  • Ubuntu 20.04终极指南:快速解决L515相机RealSense SDK兼容性问题
  • 济南市发明专利和实用新型专利的根本区别
  • 济南市发明专利快速授权的三种途径
  • 36、Linux系统技术指南:从基础操作到高级配置
  • GLM-4.5-Air智能体模型终极部署指南:从零到高效推理
  • Hugo Academic CV 终极指南:5分钟打造专业学术简历
  • T5轻量级模型本地化部署完整指南:从零开始构建文本生成应用
  • 【NLP】拒绝数学劝退!大白话讲清楚序列标注与 CRF(原理+公式+图解)
  • 人工智能之数学基础 线性代数:第二章 向量空间
  • NoHello终极指南:Zygisk框架下的Root权限深度隐藏技术
  • Archery数据库管理平台:10分钟搭建企业级权限管控系统
  • 跨平台移动应用开发组件生态体系深度解析
  • 如何高效学习C++编程?这份高清带目录的Primer中文版是绝佳选择!