Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 20943|Ответ: 0

[Источник] C# импортирует и вызывает функции API Win32 через DllImport

[Скопировать ссылку]
Опубликовано 26.11.2015 10:14:48 | | |
В программах на C# нам часто приходится напрямую вызывать базовые API, предоставляемые Windows, чтобы лучше контролировать работу программы, но поскольку C# работает на . Мы не можем вызывать управляемые языки в Net CLR, напрямую включая заголовочный файл .h в API Win32, как язык вроде C++. К счастью, Microsoft с самого начала предоставила нам возможность отображать функции из Win32 API в код на C# через атрибут DllImport.
[DllImport("user32.dll", EntryPoint = "FindWindow")]
публичный статический экстерн в FindWindow(
            string lpClassName,
            строка lpWindowName);
Среди них user32.dll указывает имя динамической библиотеки ссылок Win32, которую нужно импортировать, а свойство EntryPoint задаёт определение функции функции, которая должна отображаться в библиотеке Win32. Следует отметить, что в C# любая функция C#, которую нужно использовать в качестве внешнего прокси функции, должна быть объявлена как публичный статический внешний ***.





Предыдущий:"Инициализатор типа 'Emgu.CV.CvInvoke' дал исключение"?
Следующий:Пожалуйста, расскажите, как тренировать Cortana win10
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com