我使用COM Object创建了一个DLL文件,经过注册后,在我delphi的import type library中可以找到。并且我在import type library选择create unit,生成文件Project1_TLB.pas.我可以通过在程序中引用这个单元来实现调用此文件中的功能,针对此问题,我产生以下疑问:
1、如果我要调用此dll,一定要使用以上这种方法么?能不能采用调用windows dll文件的方法,如
extend 'user32.ddl'之类?
2、如果我在程序中uses Project1_TLB,那么我在脱离delphi环境而运行程序时,还需要不需要在那台机器上注册此dll文件?
3、生成的此dll文件,我是只能通过uses Project1_TLB这种方法来调用么?我可否用import activeX control来用此dll生成一个不可视控件来使用他。
4、如果我只有Project1_TLB.pas而没有相应的dll,那么我可以调用其中的内容么?另外如果我只有Project1_TLB.pas这个文件,我可否用他生成相应的dll文件。
解决方案 »
- 我用IdTCPServer和IdTCpclient通讯的时候提示:Missing data provider or data packet
- Delphi如何能通过OPC对PLC数据进行每隔一段时间的读取,即实时的读取
- 谁用过TClientDataSet的savetofile(loadfromfile)方法啊?????[悬赏100分]
- 如何使 DateTimePicker 允许输入如 25:10分,30:10分的时间?
- 我要要一个十六进制数:1180h 取低两位,我想先转成str,弄完再转回去
- 为AC米兰散分
- DELPHI中的图表控件CHART的使用问题
- 关于判断PageControl的TabSheet页的简单问题
- 广州用DELPHI找工容易么,大家说说看?本人过一段时间想去广州发展...
- 求Delphi5开发人员指南或Delphi6开发人员,VCL架构剖析
- 在写多线程下sleep的功能
- 谁能给几个国内优秀的delphi站点的地址,非常感谢
调用COM有早期绑定和晚期绑定,你可以用
CRREATEOLEOBJECT();
2,当然需要了,你需要在运行你程序的机器注册你的COM;
3,不可以,看1;
4,不可以调用,不可以。