首页 / 知识
关于delphi:如何实现类型安全的COM枚举?
2023-04-13 09:15:00

How to implement Type-safe COM enumerations?在COM方案中如何在Delphi中实现类型安全的枚举?基本上,我想用封装在类?中的一组静态最终对象引用替换枚举的一组原始常量。 。
,并使用定制的枚举类型进行比较:
我当前正在使用旧的Delphi 5,我想在接口上声明一些枚举参数,不允许客户端对象在要求的枚举类型的地方传递整数(或长整型)类型。 本地Delphi枚举已经是类型安全的。 Java枚举是该语言的一项创新,因为在此之前根本没有枚举。但是,也许您是说一个不同的功能-枚举值以其类型名称作为前缀。 即将发布的Delphi 2009,以及用于.NET产品的Delphi的最新版本,都支持一个称为作用域枚举的新指令。看起来像这样:
本机Delphi枚举有什么问题?它们是安全类型。
自Delphi 2005起,您可以在一个类中使用const,但Delphi 5则不能。
我想我知道为什么Borland选择在TLB编辑器中不使用类型安全的枚举。 COM中的枚举可以是不同的值,而Delphi仅因为Delphi 6(我认为)可以做到这一点。
现在您已经为我们提供了有关问题性质的更多线索,即提及COM,我想我理解您的意思。 COM只能封送Delphi在COM服务器和客户端之间知道的类型的子集。您可以在TLB编辑器中定义枚举,但是它们都是TOleEnum类型,基本上是整数类型(LongWord)。您可以将类型设为TOleEnum的变量设为所需的任何整数值,并将不同的枚举类型的值彼此分配。不是真正的安全类型。 我想不出为什么Delphi的COM不能使用类型安全的枚举的原因,但事实并非如此。恐怕对此无能为力。也许即将发布的Delphi 2009版本中的TLB编辑器中的更改可能会改变这一点。 记录:不使用TLB编辑器时,Delphi完全能够与以类型安全枚举为参数的方法建立接口。 |
最新内容
相关内容
Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程python如何replace(替换)多个字符?
python如何replace(替换)多个字符?,培训,字符,字符串,方法,正则,括号,数组,函数,定义,以上,python中使用replace替换多个字符的方法:1、使用repython如何让程序暂停执行和继续执
python如何让程序暂停执行和继续执行?,暂停,培训,程序,继续,空格键,函数,以上,操作,方法,更多,python让程序继续执行的方法:一、使用到的函数python如何获取程序执行时间?
python如何获取程序执行时间?,代码,培训,标准,程序,方法,中间,使用方法,以上,手册,更多,python获取程序执行时间的方法:1、使用time.clock()方批处理怎么执行Python程序
批处理怎么执行Python程序,培训,方式,文件,程序,脚本,文件夹,路径,命令,以上,格式,批处理执行Python程序的方式:第一种方式:@echooffC:cdC:\Upython执行报错有哪些原因
python执行报错有哪些原因,时报,培训,横线,标点符号,错误,原因,目录,法名,程序,都会,python执行时报错,可能是以下的几种原因1、运行出现objeccmd中如何执行Python文件
cmd中如何执行Python文件,第一,名称,培训,文件夹,目录,文件,驱动器,序列号,指令,路径,以进入D盘文件夹,安装python第三方库pip为例:第一种方法_如何中断python的执行
如何中断python的执行,暂停,时间,培训,模块,语句,可能会,有所不同,长短,上下,手段,在Python3中已经有很大一部分语句与Python2不互通了,运行暂pythonlinux如何执行python
pythonlinux如何执行python,培训,代码,脚本,文件,文本,权限,之后,绝对路径,程序,头部,linux运行python脚本的方法:1、命令行执行:建立一个test.python字符串怎么替换
python字符串怎么替换,培训,字符串,参数,函数,方法,使用方法,语法,实例,以上,以下,python中的字符串替换,主要是使用replace()函数。replace()python怎么替换字符串
python怎么替换字符串,培训,字符串,概念,数字,参数,数组,方法,函数,零位,语法,python替换字符串的方法:字符串主要用于编程,概念说明、函数解释python怎么执行命令
python怎么执行命令,代码,环境,培训,系统,工作,命令,路径,操作系统,程序,空格,Python的命令提示符是在操作系统中,提示进行命令输入的一种工作