インスタンス化
ロードしたモジュールを使用するには、インスタンス化が必要です。
この際、モジュールが要求するオブジェクトをインポートする必要があります。
var module = await moduleAsset.LoadModuleAsync();
var instance = new Instance(module, new Imports()
{
{
"module name", new ModuleExports()
{
{ "key", new Memory(new Limits(1)) }
}
}
});
関数のインポート
備考
詳しくはバインディングを確認してください。
線形メモリのインポート
var module = await moduleAsset.LoadModuleAsync();
var instance = new Instance(module, new Imports()
{
{
"module name", new ModuleExports()
{
{ "key", new Memory(new Limits(1)) }
}
}
});
また、ほかのモジュールのインスタンスがエクスポートするオブジェクトをまとめてインポートすることもできます。
var instance0 = new Instance(module0, new Imports());
var instance1 = new Instance(module1, new Imports()
{
{ "module 0", instance0 }
});