起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 90|回复: 8

在Delphi中生成“类型声明文件”_TLB.pas的问题续。。。[请求]**

[复制链接]
发表于 2009-3-10 11:47:53 | 显示全部楼层 |阅读模式
我现在有一个DLL文件(test.dll),里面只有几个函数,但这个DLL不是组件类型,在Delphi 6中,选择“Component | Import ActiveX Control”,“Add”控件文件(.dll或.ocx文件,会提示"The OLE control dess not support selt-registration",我现在已经有新建UNIT文件中引用这个DLL了而且有一个成功编译的PAS文件(test.pas),我的问题是现在要如何做才能生成_TLB.pas这样一个类型声明文件,否则第二步的Importer就做不了了,急。。。
回复

使用道具 举报

发表于 2009-3-10 11:51:11 | 显示全部楼层
您看看这个例子吧。
http://bbs.justep.com/forum.php?mod=viewthread&tid=25187
有接口单元就行了,不是非要产生_TLB.pas这样一个类型声明文件。普通dll又不会产生这个文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 12:11:40 | 显示全部楼层
那个链接我看过了,那么我可以不需要_TLB.pas而直接用Importer这一步了
回复 支持 反对

使用道具 举报

发表于 2009-3-10 13:05:39 | 显示全部楼层
有2楼链接里面12楼的unit,就可以把他当做_TLB.pas做其余步骤了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 15:53:59 | 显示全部楼层
有2楼链接里面12楼的unit,是不是这整段代码我复制到单元文件,然后保存成_TLB.pas
回复 支持 反对

使用道具 举报

发表于 2009-3-10 15:59:38 | 显示全部楼层
不是复制,是按照这样的方法去写。人家的代码是为他自己的dll用的,你必须写你的类似的单元
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 16:05:46 | 显示全部楼层
那我最后保存为_TLB.pas就可以了吧
回复 支持 反对

使用道具 举报

发表于 2009-3-10 16:16:12 | 显示全部楼层
跟文件名没关系,叫什么pas无所谓。
就把他当做我们文档里面的tlb那个pas用就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 16:20:01 | 显示全部楼层
试下,先谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 11:48 , Processed in 0.042924 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表