Delphi Prism получает неизвестный идентификатор «DllImport» ошибка - PullRequest
1 голос
/ 30 апреля 2010

Я пытаюсь вызвать метод 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 Ответ

3 голосов
/ 30 апреля 2010

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

...