自动化对象的问题...(100分)

  • 主题发起人 主题发起人 dead_lee
  • 开始时间 开始时间
D

dead_lee

Unregistered / Unconfirmed
GUEST, unregistred user!
有个系统是支持Com对象自动调用的,所以我引入了它的tlb文件,
也生成了对应的pas文件,但是有个问题,我不知道下面怎么去初
始化调用这个对象.总不能还用CreateOleObject吧,我就是想加
快调用效率才引入tlb的.
 
CoComClass.create as IYourInterface
 
在调用的时候先包含类型库的单元文件,你打开类型库的单元文件,可以看到有两个
构造函数(本地服务器和远程服务器),选择一个适合你的,调用该函数,并将它赋
给你所定义的接口变量
 
没有Create函数...
摘录一点看看...我调用 S := N0TESSESSION.NEW;出错了...
NOTESSESSION = dispinterface
['{29131401-2EED-1069-BF5D-00DD011186B7}']
.....
function VERIFYPASSWORD(const PASSWORD: WideString; const HASH: WideString): OleVariant; dispid 3422;
procedure UPDATEPROCESSEDDOC(DOCUMENT: OleVariant); dispid 1207;
function NEW: OleVariant; dispid 1202;
 
而且只有dispinterface
没有interface部分...
 
不可能吧,应该有一个‘Co’打头的类的定义,而且也应该有interface的定义。
你的tlb怎么来的,是导入的吗?
 
tlb是应用程序提供的,我用的是Delphi的Import Type Library功能引入的.
 
后退
顶部