我玩过一个通过 COM 接口访问的第三方库。
对于一些测试,我创建了主要形式:
TForm1 = class (TForm, IThirdParyCOMInterface)
TForm1 实现了 IThirdParyCOMInterface 的所有方法,我得到了我需要的功能。
下一步是创建一个单独的类,仅用于处理此 COM 接口。
做这样的事情:
TMyClass = class (TInterfacedObject, IThirdParyCOMInterface)
导致编译器错误:
E2291 缺少接口方法 IDispatch.GetTypeInfoCount
的实现 E2291 缺少接口方法 IDispatch.GetTypeInfo 的实现
E2291 缺少接口方法 IDispatch.GetIDsOfNames 的实现
E2291 缺少接口方法 IDispatch.Invoke 的实现
( IThirdPartyCOMInterface = interface (IDispatch) )
似乎 TForm 已经实现了这些 IDispatch 方法,但我的新简单类没有。
我怎样才能为像上面这样的新课程做到这一点?
我应该从哪个类继承我的新类,以便这些 IDispatch 方法已经实现?
编辑:
我刚刚找到 TAutoIntfObject。那是我需要的吗?
(COM 让我有点困惑,我只是在这里猜测)