相互運用機能の概要

この記事では.NETなどの他言語やランタイムと相互に運用する方法について説明します。


taiseiue | 2023-10-05

AliceScriptは.NET上で構築されているため、.NET上で動作する他の言語とAliceScriptとの間でデータを相互にやりとりできます。また、.NET上で使用できるデータ型やオブジェクトは、ほぼそのままAliceScriptでも使用できます。

AliceScriptは.NETとの間で、データ型やオブジェクトの形式の違いを考慮する必要がないようにその差異をマーシャリングで吸収します。また.NETの静的メソッドおよびインスタンスメソッドは必要に応じて自動的に関数バインドされ、AliceScriptから呼び出せるようになっています。

また、AliceScriptはC言語などで定義されたネイティブ関数を呼び出す機能も提供します。 この機能によって、.NET以外で開発されたライブラリの機能を使用したり、直接オペレーティングシステムのAPIを呼び出したりできます。

このセクションでは、AliceScriptで構築したアプリケーションと他の言語で構築したアプリケーションとの間で相互にやり取りする方法について説明します。

相互運用
マーシャリング

この記事では、AliceScriptの型と他の言語の型とを相互に変換する手法について説明します。

この記事を読む
相互運用
FunctionBaseを使用したAliceScriptライブラリの開発

このチュートリアルでは、FunctionBaseを使用して簡単なAliceScriptライブラリを作成することで.NETライブラリがどのようにAliceScriptで動作するかを学習します。

この記事を読む
相互運用
ネイティブ関数の呼び出し

この記事では、AliceScriptからWin32APIなどのネイティブライブラリを呼び出す方法について説明します。

この記事を読む
相互運用
基本的なAliceScriptライブラリの開発

このチュートリアルでは、簡単なAliceScriptライブラリを作成することで.NETライブラリがどのようにAliceScriptで動作するかを学習します。

この記事を読む