CsWin32
От: _NN_ www.nemerleweb.com
Дата: 22.01.21 12:35
Оценка: 48 (5)
Вышла официальная поддержка MS для вызовов WinAPI
https://blogs.windows.com/windowsdeveloper/2021/01/21/making-win32-apis-more-accessible-to-more-languages/

Сделали утилиту для автоматической трансляции на базе проекта P/Invoke.

P.S.
Для более удобного кода я использую Vanara.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: CsWin32
От: kov_serg Россия  
Дата: 22.01.21 14:16
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Вышла официальная поддержка MS для вызовов WinAPI

_NN>https://blogs.windows.com/windowsdeveloper/2021/01/21/making-win32-apis-more-accessible-to-more-languages/
_NN>Сделали утилиту для автоматической трансляции на базе проекта P/Invoke.

OpenGL разных ревизий транслирует?
Re: CsWin32
От: Kolesiki  
Дата: 22.01.21 20:19
Оценка: -5
Здравствуйте, _NN_, Вы писали:

_NN>Вышла официальная поддержка MS для вызовов WinAPI

_NN>Сделали утилиту для автоматической трансляции на базе проекта P/Invoke.

Ага. Да вот работает это только под Корой!

Классический случай: у всех всё хорошо и тут появляются "улучшатели от MS". Элопы чёртовы! За уши и за другие части тела тянут юзеров в своё Коро-стойло.

Есть проект PInvoke. ХОТЬ ОДИН из вас имел с этим проблемы?? Сайт содержит элементарные врапперы к Win32. УЖЕ СОДЕРЖИТ и они работают. Что именно полезла улучшать M$? Одному Наделле известно. Но главное — влезть в чужой труд и всё испоганить. Куда катимся?...
Re[2]: CsWin32
От: _NN_ www.nemerleweb.com
Дата: 23.01.21 06:42
Оценка:
Здравствуйте, Kolesiki, Вы писали:

K>Есть проект PInvoke. ХОТЬ ОДИН из вас имел с этим проблемы?? Сайт содержит элементарные врапперы к Win32. УЖЕ СОДЕРЖИТ и они работают. Что именно полезла улучшать M$? Одному Наделле известно. Но главное — влезть в чужой труд и всё испоганить. Куда катимся?...

CsWin32 сделан совместно с автором проекта PInvoke.
Теперь вместо неофициальной библиотеки будет официальный проект.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: CsWin32
От: FR  
Дата: 23.01.21 08:11
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Сделали утилиту для автоматической трансляции на базе проекта P/Invoke.


Интересная штука, давно нужно было сделать, как я понял по подготовленной самой ms метаинформации идет полностью автоматическая трансляция на нужный язык всех WinAPI функций. Мне трансляция на NET не очень интересна, но уже есть трансляция на rust https://github.com/microsoft/windows-rs и начали делать для C++ https://github.com/microsoft/cppwin32 . Да для C++ тоже нужно, так как результат будет в стиле C++/WinRT то есть идиоматичное апи на чистом C++ без всяких расширений языка типа C++/CX. В принципе ничего ни мешает и дальше сделать варианты для всех популярных языков.
Re[2]: CsWin32
От: FR  
Дата: 23.01.21 08:15
Оценка:
Здравствуйте, Kolesiki, Вы писали:

K>Есть проект PInvoke. ХОТЬ ОДИН из вас имел с этим проблемы?? Сайт содержит элементарные врапперы к Win32. УЖЕ СОДЕРЖИТ и они работают. Что именно полезла улучшать M$? Одному Наделле известно. Но главное — влезть в чужой труд и всё испоганить. Куда катимся?...


Основное улучшение, не нужно переписывать или дописывать обертки при выходе новых функций в WinAPI, получается всегда автоматом актуальная версия. Ну и не менее важна поддержка других языков.
Re[3]: CsWin32
От: ltc  
Дата: 23.01.21 10:20
Оценка: +3
Здравствуйте, FR, Вы писали:

K>>Есть проект PInvoke. ХОТЬ ОДИН из вас имел с этим проблемы?? Сайт содержит элементарные врапперы к Win32. УЖЕ СОДЕРЖИТ и они работают. Что именно полезла улучшать M$? Одному Наделле известно. Но главное — влезть в чужой труд и всё испоганить. Куда катимся?...


FR>Основное улучшение, не нужно переписывать или дописывать обертки при выходе новых функций в WinAPI, получается всегда автоматом актуальная версия. Ну и не менее важна поддержка других языков.


В данном случае гораздо более интересно другое — считаю что SourceGenerators (или подобную технологию) ждет большое будущее, а это один из первых полезных примеров.
Re[4]: CsWin32
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 24.01.21 07:11
Оценка:
Здравствуйте, ltc, Вы писали:

ltc>В данном случае гораздо более интересно другое — считаю что SourceGenerators (или подобную технологию) ждет большое будущее, а это один из первых полезных примеров.

Кстати, спасибо — я, пока вы не написали, даже не обратил внимание, как это реализовано (почему-то изначально я подумал, что это чисто внешние утилиты генерации).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.