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 回答