UActiveXCase.pas 576 B

123456789101112131415161718192021222324252627282930
  1. unit UActiveXCase;
  2. {$WARN SYMBOL_PLATFORM OFF}
  3. interface
  4. uses
  5. Windows, ActiveX, Classes, ComObj, ActiveXObjectTest_TLB, StdVcl, Dialogs;
  6. type
  7. TActiveXCase = class(TTypedComObject, IActiveXCase)
  8. protected
  9. function Test(const Msg: WideString): HResult; stdcall;
  10. {Declare IActiveXCase methods here}
  11. end;
  12. implementation
  13. uses ComServ;
  14. function TActiveXCase.Test(const Msg: WideString): HResult;
  15. begin
  16. ShowMessage(Msg);
  17. end;
  18. initialization
  19. TTypedComObjectFactory.Create(ComServer, TActiveXCase, Class_ActiveXCase,
  20. ciMultiInstance, tmApartment);
  21. end.