背景:某客户使用威尔考勤机,需要从考勤机读取打卡数据,厂家提供了二次开发接口文件,是一个ActiveX控件。
操作:按以往的方法,在Delphi6中导入该ActiveX控件,发现生成的***_TLB.pas中没有对应的类。
解决:通过查找资料,发现对于此类ActiveX,导入时需要设置一些参数。 设置步骤:菜单Tool=>Enveronment Options=>Type Library中,选中Ignore special CoClass Flags When Importing,选中can create。设置完毕,再按原先步骤导入ActiveX即可。
注意:如之前已生成***_TLB.pas,则需要将***_TLB.pas,***_TLB.dcr删除,否则再导入时文件不会更新。