![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Bladerender |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Добрый день. Возник такой вопрос. Для того, что бы использовать Winapi в .Net нужно испортировать dll-ку, потом создавать структуры, аналогичные структуры, что бы работать с этим WinApi. и т.д.
Может кто подскажет более-менее вменяемую .Net библиотеку для работы в .Net, что бы там было все примерно по-людски инкапсулировано. Типа
А то как-то глупо получается. Winapi майкрософта, а .Net работает с ним через такую попу, что ужас. PS: ManagedWinApi с соурсфоржа пробовал. Более тупой инкапсуляции я еще не видел. Это сообщение отредактировал(а) Bladerender - 23.6.2009, 12:17 |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 13 Всего: 49 |
Bladerender, по людски winapi инкапсулировано в .net framework. Очень хорошо инкапсулировано, так что даже не заметно что внутри winapi. Все остальное есть на http://pinvoke.net/.
|
|||
|
||||
| Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: 5 Всего: 13 |
-------------------- ![]() |
|||
|
||||
| Bladerender |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Ну. Получаеться что там тоже рекомендуют использовать ManagedWinApi, тот что с соурсфорджа? Или я где-то чего-то не заметил?
Если по нормальному инкапсулировано, то какие неймспейсы и классы юзать для работы с ним? Почему тогда во всех статьях в инете использують winapi через dllinport? Чего-то я ничего не понял. Проясните. Это сообщение отредактировал(а) Bladerender - 23.6.2009, 14:19 |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 13 Всего: 49 |
Bladerender, там не рекомендуют использовать ManagedWinApi. Там плагин для вставки DllImport-ов в нужные места.
|
|||
|
||||
| ДобренькийПапаша |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 14.1.2006 Где: г.Москва Репутация: нет Всего: 7 |
System.Runtime.InteropServices используется для работы с API. Это что касается пространства имён (там выше кажется был вопрос).
-------------------- Меня зовут Себастьян Парейра, торговец чёрным деревом. |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 4 Всего: 26 |
Так а чем он тебе не нравится. Создаешь класс(ы) , в котором все необходимые тебе ф-ции импортируются и внешний интерфейс у него , который их вызывает. Что еще нужно ? -------------------- Жизнь - печальная штука. |
|||
|
||||
| Bladerender |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
И заодно. Облайновой версии pinvoke нету случайно? А то если нету инета, то нету и информации в программе.
PS: Там на сайте pinvoke есть упоминание про то, что если не хотите гемора, то юзайте managed Api. И ссылка на соурсфорж. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |