C dll из Mingw в C # - PullRequest
       27

C dll из Mingw в C #

1 голос
/ 16 ноября 2010

Я хочу вызвать функцию из C dll. Эта DLL была создана путем компиляции на Ubuntu / Mingw. Я хочу использовать эту функцию DLL в C #. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Необходимо определить управляемую подпись, используя атрибут [DllImport], а затем P / Invoke в неуправляемую библиотеку.Пример из MSDN вызова функции MessageBox из user32.dll:

using System;
using System.Runtime.InteropServices;

class Example
{
    // Use DllImport to import the Win32 MessageBox function.
    [DllImport("user32.dll", CharSet = CharSet.Unicode)]
    public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);

    static void Main()
    {
        // Call the MessageBox function using platform invoke.
        MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
    }
}
0 голосов
/ 16 ноября 2010
  1. Добавить DLL в качестве ресурса проекта
  2. Добавьте оператор Using, чтобы связать dll
  3. код отсутствует.

См. Также: Добавление файла dll в проект C #

...