User1454 Ответов: 0

Как вызвать DLL C++ из .Сетевое ядро приложения на платформе linux


Всем привет,
У меня есть библиотека dll c++ и консольное приложение .net core, которое вызывает библиотеку c++ и отлично работает на платформе windows. Но теперь мне нужно сделать то же самое на платформе linux. Пожалуйста, помогите, как вызвать dll в .net core для запуска на платформе linux.

Спасибо

Что я уже пробовал:

[DllImport(@"C:\..\lib\DLLDemo.dll", EntryPoint = "math_add", CallingConvention = CallingConvention.StdCall)]
       public static extern int Add(int a, int b);
       [DllImport("user32.dll")]
       public static extern int MessageBox(IntPtr hWnd, String text, String caption, int options);
       public static void Main(string[] args)
       {
           int result = Add(14, 54);
           Console.WriteLine("result is {0}", result);
           Console.ReadKey();
       }

Richard MacCutchan

Точно так же, как вы делали это в Windows. Но вам нужно перестроить библиотеку DLL на Linux.

User1454

Привет, спасибо. Является ли это публикацией для платформы linux путем установки в program.csproj?

0 Ответов