背景:
需要在delphi中调用一个已经注册的dll;通常的做法是通过“import component -> import a type library”生成一个*_TLB.pas单元,对单元中的类进行调用。
问题:
dll的官方文档中给出的调用示例是VBA项目的,其中有这么一段:
' Read the Present Value Property, which is a numeric value
Dim SOAPClient As MSSOAPLib30.SoapClient30
property = "Present Value"
result = SOAPClient.ReadProperty(reference, property, stringValue, rawValue, reliability, priority)
也就是要调用类SoapClient30的ReadProperty()方法。但是我发现dll在delphi中生成的*_TLB.pas文件中,SoapClient30居然没有ReadProperty()这个方法。
想请教下大家:
这是什么原因,Delphi生成的*_TLB.pas不全?或者有别的用法?
(dll本身应该是没有问题的,因为已经有示例程序能够正确的调用他了)