如何在Delphi中与类型库交互?

时间:2018-07-31 09:45:52

标签: delphi interface com typelib

我在Delphi中有一个类型库,已使用RAD Studio的关联向导成功导入了该类库,而我正努力与之交互。

我尝试使用Delphi的 ComObj 单元,但是在运行时收到一条错误消息,提示未注册,当调用 CreateComObject 时i>方法。

qmini := ComObj.CreateComObject(CLASS_SpectrometerWrapper) as ISpectrometer;

类型库本身在RAD Studio的已注册类型库中列出。

该单元包含以下TGUID:

const
  // TypeLibrary Major and minor versions
  RgbDriverKitWrapperMajorVersion = 1;
  RgbDriverKitWrapperMinorVersion = 0;

  LIBID_RgbDriverKitWrapper: TGUID = '{44E660F8-97CB-3FF8-8CC3-2300CE977BE1}';

  IID_ISpectrometer: TGUID = '{92810FFB-7F93-4C03-B7FF-13835799DB87}';
  IID__SpectrometerWrapper: TGUID = '{B62678F5-0EF2-3147-9C46-F86910D0D18F}';
  CLASS_SpectrometerWrapper: TGUID = '{8F55541E-E58D-49B4-BB7D-C3699C8BDEEE}';

任何帮助/建议将不胜感激。

0 个答案:

没有答案