C#DLL导入属性源代码?

时间:2013-01-07 01:07:31

标签: c# attributes dllimport

任何人都知道如何在C#中创建一个适用于外部函数的属性?

我需要编写一个属性来导入共享对象(这不适用于Windows,我使用一个名为Cosmos的项目在C#中开发内核,我最近完成了我的ELF32加载器和动态链接器,并编写了一个属性,这样做)

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

我以前从未真正写过自己的属性,但是我查了一些教程,找不到任何与外部方法有关的内容。我假设它返回一些排序函数指针。

1 个答案:

答案 0 :(得分:1)

假设您的SOImport属性的功能类似于DllImport,则您将无法使用它。 Cosmos不支持任何P / Invoke操作。在Cosmos OS中使用的任何东西都必须用.NET语言编写,而不是用本地语言编写。