news 2026/1/15 17:33:10

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/1/11 5:54:19

Apache Doris数组函数:让复杂数据分析像搭积木一样简单

💡 "为什么我的用户行为分析总是这么复杂?" —— 这是很多数据分析师和开发者的共同困扰。传统数据库在处理用户标签、商品属性等多值数据时,就像用筷子夹汤圆,既费力又容易漏掉关键信息。 【免费下载链接】doris Apach…

作者头像 李华
网站建设 2026/1/6 20:34:04

如何快速掌握TockOS:嵌入式安全系统的终极入门指南

如何快速掌握TockOS:嵌入式安全系统的终极入门指南 【免费下载链接】tock 项目地址: https://gitcode.com/gh_mirrors/toc/tock 你是否曾经为嵌入式系统的安全性和稳定性而烦恼?😟 在物联网设备爆炸式增长的今天,传统的嵌…

作者头像 李华
网站建设 2026/1/14 11:12:51

41、《对象返回方法与枚举类型详解》

《对象返回方法与枚举类型详解》 在编程领域,对象的创建和管理是核心内容之一。对象通常通过直接调用类的构造函数来创建,但也可以通过调用某个类的静态方法或对象的方法来生成。下面将详细介绍返回对象的方法以及各种枚举类型。 1. 返回对象的方法 返回对象的方法有多种用…

作者头像 李华
网站建设 2026/1/11 7:32:15

Tweepy终极指南:Twitter数据分析与市场洞察完整教程

Tweepy终极指南:Twitter数据分析与市场洞察完整教程 【免费下载链接】tweepy tweepy/tweepy: Tweepy 是一个 Python 库,用于访问 Twitter API,使得在 Python 应用程序中集成 Twitter 功能变得容易。 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2025/12/26 9:58:43

如何快速掌握Axios-Hooks:React数据请求自动化的终极指南

如何快速掌握Axios-Hooks:React数据请求自动化的终极指南 【免费下载链接】axios-hooks 🦆 React hooks for axios 项目地址: https://gitcode.com/gh_mirrors/ax/axios-hooks 在React开发中,数据请求管理一直是开发者面临的痛点。你是…

作者头像 李华