1

外部関数で機能するC#の属性を作成する方法を知っている人はいますか?

共有オブジェクトをインポートするための属性を記述する必要があります(これはWindows用ではありません。Cosmosというプロジェクトを使用してC#でカーネルを開発しています。最近、ELF32ローダーとダイナミックリンカーを完成させました。これを行う属性を記述します)

[SOImport("/lib/screen.so")]
extern void print(string text);

これまで自分の属性を書く必要はありませんでしたが、チュートリアルをいくつか調べたところ、外部メソッドに関連するものは見つかりませんでした。ソート関数ポインタを返すと思います。

4

1 に答える 1

1

SOImport属性が属性のように機能すると仮定すると、DllImportそれを使用することはできません。CosmosはP/Invoke操作をサポートしていません。Cosmos OSで使用されるものはすべて、ネイティブではなく.NET言語で記述されている必要があります。

于 2013-01-07T20:44:25.043 に答える