任何人都知道如何在C#中创建一个适用于外部函数的属性?
我需要编写一个属性来导入共享对象(这不适用于Windows,我使用一个名为Cosmos的项目在C#中开发内核,我最近完成了我的ELF32加载器和动态链接器,并编写了一个属性,这样做)
[SOImport("/lib/screen.so")]
extern void print(string text);
我以前从未真正写过自己的属性,但是我查了一些教程,找不到任何与外部方法有关的内容。我假设它返回一些排序函数指针。
答案 0 :(得分:1)
假设您的SOImport
属性的功能类似于DllImport
,则您将无法使用它。 Cosmos不支持任何P / Invoke操作。在Cosmos OS中使用的任何东西都必须用.NET语言编写,而不是用本地语言编写。