如何将一个已有接口直接加入到一个COM DLL/type library中 (200分)

  • 主题发起人 主题发起人 温柔一刀
  • 开始时间 开始时间

温柔一刀

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个接口IXXX...,他的描述和相应实现
都在一个pas文件中,例如uMyIntf.pas。

我希望将其定义/实现放到Delphi编写的COM DLL中。
可是我只知道使用Delphi 的 type library editor
可以从type library生成pas文件,却没有发现能够
反向导入或者如何如何,能够生成type library的。
当然可以手工一个一个地增加接口和方法,可那样还
不得累死了。有没有什么好办法一下子就搞定?

不知道我说清楚没有,谢谢。。。
 
你是想从PAS到TLB?
 
1、在Delphi IDE中打开TLB

2、Export to IDL

3、修改IDL文件
这一步要求你按照IDL语法书写

4、IDL编译为TLB
这一步用C:/Program Files/Microsoft Visual Studio/VC98/Bin/MIDL.exe 完成

理论上应该可以,实际上我没做过

更好的办法是,把这个任务交给你收下的小弟去做,就当是学习了
 
听起来有点道理
看上去比用Delphi IDE手工加还麻烦啊
想一想还是算了,安排给小弟也得找个合适的办法
等一等看看有没有别的高招再发分吧。。。。。。。。[:(]
 
又见高人
 
麻子,你在这里灌水,小心温柔老大给你一刀!
 
已经很不错了!!

第1、2、4步都是程序完成的

第3步只需要把Delphi格式的interface定义改成IDL格式,然后复制过去就可以了

你还想怎么样哦。。。。

还有啊,你真的在Delphi的TLB编辑器里面把定义一个个手工加上去,累死你。。。
 
IDL是一种中间语言,可以写一个程序完成PAS到IDL的转换,然后用MIDL生成TLB文件。
只是现在还没见到这种工具,估计要自己写了[:(]
 
后退
顶部