Не удается импортировать User32.dll в Visual Studio

пробовал:

  • добавить библиотека user32.dll файлы С Диспетчер Ссылок, и импортировал его из в WindowsSystem32 ибиблиотека user32.dll файлы, Я Сообщение Об Ошибке:

    ссылка на 'C:WindowsSystem32user32 - ... не удалось добавить dll. Убедитесь, что файл доступен и что он является допустимой сборкой или COM деталь.

  • using System.Runtime.InteropServices; [DllImport("user32")]

  • для запуска Visual Studio в качестве администратора

ничего не работает... это действует мне на нервы, я пытаюсь 2 часа импортировать это проклятие .файл DLL...

2 ответов


вам не нужно добавлять ссылку на User32.файл DLL. Он является частью Windows и может быть импортирован в ваш код без добавления ссылки. Вы делаете это с помощью P/Invoke.

[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void SetWindowText(int hWnd, String text);

private void button3_Click(object sender, EventArgs e)
{
    IntPtr wHnd = this.Handle;//assuming you are in a C# form application
    SetWindowText(wHnd.ToInt32(), "New Window Title");
}

Читайте Также:


Это не .NET dll. Вы не "добавить ссылку" так же, как вы делаете с .NET DLL. Вместо этого вам нужно добавить код P/Invoke в приложение, чтобы вызвать нужные функции. Вот хороший ресурс для изучения pinvoke:http://pinvoke.net/