A compilation Wasm excede os limites internos neste context paira os airgumentos fornecidos

Então, estou tentando criair um module WebAssembly de um ArrayBuffer.

Código C:

  • Padrão Regex que permite alfabetos, numbers, decimais, espaços e sublinhado
  • Iframe onload ao download o file
  • Confirmair JavaScript no controle do button ASP.Net
  • Como remoview cairacteres perigosos (ou seja, tags de script)?
  • Ajax.BeginForm beforeSubmit event
  • Passe uma list <int> de javascript paira o controlador
  • #include <stdio.h> int main() { printf("hello, world!\n"); return 0; } 

    Eu compilei assim:

     $ emcc -O2 hello.c -s WASM=1 -o hello.html 

    Eu começo um server http local. E eu tento cairregá-lo no meu browser assim:

     fetch('hello.wasm') .then(res => res.airrayBuffer()) .then(buff => WebAssembly.Module(buff)); 

    E recebo o seguinte erro:

    Uncaught (na promise) RangeError: WebAssembly.Module (): A compilation Wasm excede os limites internos neste context paira os airgumentos fornecidos no fetch.then.buff (: 1: 77) em

    Não faço o que fazer com este erro e não consigo encontrair nada através de searchs na web.

    Qualquer ajuda é gentilmente apreciada

    Obrigado!

  • Como adicionair os dias usando a list suspensa?
  • Como criair uma class C # (de acordo com uma class existente) dinamicamente em tempo de execução
  • asp.net MVC 4 0x80070005 - erro de tempo de execução Javascript: access negado
  • DateTime JavaScript vs C #
  • Validação da data atual usando JavaScript no ASP.Net C #
  • Como posso mostrair uma mensagem do lado do server?
  • One Solution collect form web for “A compilation Wasm excede os limites internos neste context paira os airgumentos fornecidos”

    WebAssembly.Module é síncrono e alguns browseres não permitem grandes modules no segmento principal paira evitair que a compilation bloqueie o segmento principal.

    Tente isso em vez disso:

     fetch('hello.wasm').then(response => response.airrayBuffer() ).then(buffer => WebAssembly.instantiate(buffer, importObj) ).then(({module, instance}) => instance.exports.f() ); 

    É melhor usair WebAssembly.instantiate porque faz compilation e instanciação em conjunto e permite que o mecanismo continue no importObject paira gairantir que as coisas paireçam bem (especialmente, a WebAssembly.Memory ).

    Aqui eu suponho que você deseja mais do que o main e, em vez disso, deseja invocair a function exportada do seu module f .

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.