.net native aot dll 库函数导出和调用

发布时间 2023-09-16 11:31:12作者: 天方

.net 程序aot后,就是原生程序了, 如果是aot的dll,是可以导出为等价于c语言的native的dll的。导出函数声明如下:

[UnmanagedCallersOnly(EntryPoint = "OutPut")]
public static int OutPut()
{
    return 1;
}

导出后,可以作为原生的dll调用了, 在.net程序中,也可以通过pinvoke的方式调用。

[DllImport("AOTDLL.dll")]
public static extern int OutPut();

更多示例可以参考这个文章:Using .NET 7 Native AOT to call .NET functionality in C++