hostsimpletest.lpr 897 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. program hostsimpletest;
  2. {$mode objfpc}
  3. uses
  4. BrowserConsole, JS, Types, Classes, SysUtils, Web, WasiEnv, WasiHostApp, JOB_Browser, JOB_Shared;
  5. Type
  6. { TMyApplication }
  7. TMyApplication = class(TBrowserWASIHostApplication)
  8. Private
  9. FWADomBridge : TJSObjectBridge;
  10. Public
  11. constructor Create(aOwner : TComponent); override;
  12. procedure DoRun; override;
  13. end;
  14. { TMyApplication }
  15. constructor TMyApplication.Create(aOwner: TComponent);
  16. begin
  17. inherited Create(aOwner);
  18. FWADomBridge:=TJSObjectBridge.Create(WasiEnvironment);
  19. RunEntryFunction:='_initialize';
  20. end;
  21. procedure TMyApplication.DoRun;
  22. begin
  23. // Your code here
  24. Terminate;
  25. StartWebAssembly('promisedemo.wasm',true);
  26. end;
  27. var
  28. Application : TMyApplication;
  29. begin
  30. ConsoleStyle:=DefaultCRTConsoleStyle;
  31. HookConsole;
  32. Application:=TMyApplication.Create(nil);
  33. Application.Initialize;
  34. Application.Run;
  35. end.