news 2026/4/18 15:24:00

Lazarus调用COM组件MSCOMM之OLE方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 9:38:04

32、Qt 小部件的使用与示例

Qt 小部件的使用与示例 1. QMessageBox QMessageBox 可通过静态方法弹出预配置的消息框。以下是一个使用 QMessageBox::information 方法弹出带有信息图标的消息框示例: /* showmessgebox.cpp */ #include <qapplication.h> #include <qmessagebox.h> int m…

作者头像 李华
网站建设 2026/4/18 11:17:05

YOLOv5安全帽识别系统:构建智能工业安全防线的完整指南

YOLOv5安全帽识别系统&#xff1a;构建智能工业安全防线的完整指南 【免费下载链接】Yolov5-安全帽识别 基于Yolov5网络模型的现场作业安全帽是否正确佩戴监测 项目地址: https://ai.gitcode.com/Qimat/model 在工业4.0时代&#xff0c;安全生产管理正经历着从传统人工监…

作者头像 李华
网站建设 2026/4/18 10:05:17

网络安全0基础转行保姆级攻略:从入门到就业的学习路线图

今天&#xff0c;有个朋友问我&#xff0c;如果要转入安全行业好就业吗&#xff1f;工资真的很高吗&#xff1f;网络安全作为近两年兴起的热门行业&#xff0c;成了很多就业无门但是想转行的人心中比较向往但是又心存疑惑的行业&#xff0c;毕竟网络安全的发展史比较短&#xf…

作者头像 李华
网站建设 2026/4/18 4:02:02

智能配色革命:Color Thief如何重塑你的视觉设计工作流

在数字化时代&#xff0c;视觉设计已成为品牌传播的核心要素。然而&#xff0c;手动配色不仅耗时耗力&#xff0c;还难以保证专业性。Color Thief的出现彻底改变了这一现状&#xff0c;这款基于JavaScript的智能配色工具让任何人都能在几分钟内获得专业的色彩方案。 【免费下载…

作者头像 李华
网站建设 2026/4/17 5:38:56

EasyNode:轻量级服务器管理面板的终极指南

EasyNode&#xff1a;轻量级服务器管理面板的终极指南 【免费下载链接】easynode 一个简易的个人Linux服务器ssh管理面板(webSSH&webSFTP) 项目地址: https://gitcode.com/GitHub_Trending/ea/easynode 在Linux服务器管理领域&#xff0c;传统SSH命令行操作虽然强大…

作者头像 李华