У меня есть несколько DllImport
в отношении user32.dll
в моем коде, и я думал, что они объявлены в интерфейсе. Но это дает мне ошибки, говоря, что public
, static
, extern
недопустимы для каждого элемента.
Пример кода интерфейса выглядит следующим образом:
public interface IWindowsFunctions
{
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern int MessageBox(int hWnd, string msg, string title, uint flags);
}
Есть ли какой-то конкретный способ использования этого в интерфейсе, или есть альтернатива, или это невозможно с интерфейсом?
Спасибо