相互運用機能の概要
この記事では.NETなどの他言語やランタイムと相互に運用する方法について説明します。
AliceScriptは.NET上で構築されているため、.NET上で動作する他の言語とAliceScriptとの間でデータを相互にやりとりできます。また、.NET上で使用できるデータ型やオブジェクトは、ほぼそのままAliceScriptでも使用できます。
AliceScriptは.NETとの間で、データ型やオブジェクトの形式の違いを考慮する必要がないようにその差異をマーシャリングで吸収します。また.NETの静的メソッドおよびインスタンスメソッドは必要に応じて自動的に関数バインドされ、AliceScriptから呼び出せるようになっています。
また、AliceScriptはC言語などで定義されたネイティブ関数を呼び出す機能も提供します。 この機能によって、.NET以外で開発されたライブラリの機能を使用したり、直接オペレーティングシステムのAPIを呼び出したりできます。
このセクションでは、AliceScriptで構築したアプリケーションと他の言語で構築したアプリケーションとの間で相互にやり取りする方法について説明します。