Код: Выделить всё
[UnmanagedCallersOnly(EntryPoint ="AddOne")]
public static int AddOne(int x)
{
Console.WriteLine("Inside AddOne");
return x + 1;
}
Код: Выделить всё
dotnet publish -f net8.0 -c Debug -r win-x64 -p:PublishAot=true -p:NativeLib=Shared -p:SelfContained=true
Основное приложение представляет собой консольное приложение .NET Framework. Я использую dll с помощью этого кода:
Код: Выделить всё
[DllImport("ClassLibrary.dll")]
private static extern int AddOne(int x);
Что я делаю не так?
Полный исходный код находится в этом коммите:
https://github.com/JYPDWhite/DllExportT ... 15a79dd3c3
Подробнее здесь: https://stackoverflow.com/questions/793 ... allersonly
Мобильная версия