4

私はフォローしようとしています

WebAssemblyでRustから文字列(または同様のもの)を返す方法は?

これにより、wasm モジュール内の文字列データにアクセスできます。

私はwasm-pack buildRUSTモジュールを構築していましたが、エクスポートされたメソッドにはアクセスできますが、メモリには直接アクセスできません。

webpack で生成された JavaScript には、文字列を読み取ることができるメソッドがあります。

function getStringFromWasm(ptr, len) {
    return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len));
}

しかし、この生成された.jsファイルをハッキングすると、エクスポートされません

export function getStringFromWasm(ptr, len)

RUST コードから返された文字列にアクセスできます。

同様のアクセスを許可するように webpack コード ジェネレーターを構成するにはどうすればよいexports.memoryですか。

Webpack は、モジュール自体のハンドルを私に与えていないようです。他の生成されたファイルに依存しているように見えるため、.wasmwebpack が生成するファイルをロードする方法が見つかりません。WebAssembly.instantiateStreaming()

4

0 に答える 0