我玩過一個第三方庫,可以通過COM接口訪問。
對於一些測試,我創建的主要形式爲:如何實現IDispatch方法?
TForm1 = class (TForm, IThirdParyCOMInterface)
TForm1實現IThirdParyCOMInterface的所有方法,我也得到我需要的功能。
下一步是創建一個單獨的類來處理這個COM接口。
做這樣的事情:
TMyClass = class (TInterfacedObject, IThirdParyCOMInterface)
導致編譯器錯誤:
E2291缺少實現的接口方法IDispatch.GetTypeInfoCount
E2291缺少實現的接口方法的IDispatch.GetTypeInfo
E2291缺少實施的接口方法IDispatch.GetIDsOfNames
E2291缺少接口方法IDispatch.Invoke的實現
(IThirdPartyCOMInterface =接口(IDispatch接口))
似乎TForm的已經實現了這些IDispatch方法,但我的新的簡單類沒有。
我該如何爲像上面這樣的新課程做到這一點?
我應該從哪個類繼承我的新類,以便這些IDispatch方法已經實現?編號:
我剛剛找到TAutoIntfObject。那是我需要的嗎?
(COM是有點混亂給我,我只是猜測這裏)