Я пытаюсь использовать UnmanagedCallersOnly для экспорта некоторых методов для использования собственными DLL. Я следовал этим инструкциям о том, как это сделать. Используется .Net 7.
Когда я пытаюсь посмотреть, есть ли какие-либо экспортированные функции с помощью dumpbin.exe /EXPORTS , он показывает, что ничего не экспортируется. Пример кода приведен ниже:
using System.Runtime.InteropServices;
namespace lib1
{
public unsafe class test
{
[UnmanagedCallersOnly(EntryPoint = "test1")]
public static int test1()
{
Console.WriteLine("Test1 works!");
return 0;
}
[UnmanagedCallersOnly(EntryPoint = "test2")]
public static int test2()
{
Console.WriteLine("Test2 works!");
return 0;
}
}
}
Как правильно экспортировать функцию из dll C#?
РЕДАКТИРОВАТЬ: добавление файла .csproj
net7.0
enable
enable
True
AnyCPU;x64;x86
Подробнее здесь: https://stackoverflow.com/questions/786 ... -functions