メインコンテンツまでスキップ

インスタンス化

ロードしたモジュールを使用するには、インスタンス化が必要です。
この際、モジュールが要求するオブジェクトをインポートする必要があります。

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 }
});