Hello,

Either list is fine.

This should compile and work.

I'm using webassembly and classes quite a lot, even with threading, so I see no reason why this simple code should not run.

How did you start the webassembly ? How much memory did you provide to the webassembly ?
Did you use pas2js to start it ? What browser did you test ?

Michael.

On Sun, 8 Oct 2023, k1 via fpc-pascal wrote:


Hi guys,

i have a question concerning webassembly,
please let me know if this is the wrong list.

is it possible to use classes and compile to webassemly,
the following code is working well but wen i uncomment the constructor line
the code can be compiled but will not run anymore

RuntimeError: memory access out of bounds

is the result

i compile with the following command

ppcrosswasm32 -Twasi -oadd.wasm add.pas


------------
library add;

{$mode objfpc}

type
 TConnection = class
 private
   n : Integer;
 public
   constructor Create;
 end;

constructor TConnection.Create;
begin
 n := 4711;
end;

function add( a1, a2 : Integer ) : Integer;
var
 connection : TConnection;
begin
 //connection := TConnection.Create;
 Result := 4711;
end;

exports
 add name 'add';
end.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to