Delphi Prism получает неизвестный идентификатор "DllImport" ошибка

Я пытаюсь вызвать метод SendMessage Window в Delphi Prism, я объявил класс следующим образом:

type
  MyUtils = public static class
  private
    [DllImport("user32.dll", CharSet := CharSet.Auto)]
    method SendMessage(hWnd:IntPtr; Msg:UInt32; wParam:IntPtr; lParam:IntPtr):IntPtr; external;
  protected
  public
  end;

Когда я пытался скомпилировать, я получаю ошибку Unknown identifier "DllImport"

Я использовал это в качестве примера, Как вызвать функцию CreateProcess в Delphi Prism? и синтаксис выглядит так же. Есть ли параметр, который мне нужно включить, или у меня есть синтаксическая ошибка?

1 ответ

Решение

Убедитесь, что вы импортируете (используете) System.Runtime.InteropServices, Вот где определяется атрибут DllImport.

Другие вопросы по тегам