Я знаю, что win api доступен и на C++, и на C#. Но вот мне сказали, что на C# нет тех возможностей Win API, которые есть на С++ "из-за отсутствия указателей" (прямая цитата). Вопрос: одинаковые ли возможности Win API на C++ и C#?
Василий Банников, ну так в этом и дело.
Делать для каждой функции обёртку - долго и не удобно. Шаблонам это не поддается. Придется копипастить и использовать давно забытые примитивные конструкции типов (например, массив символов как буфер) и так далее. Речь ведь не о не возможности, а о не удобстве)
Hemul GM, хз, обёртки пишутся один раз и используются.
использовать давно забытые примитивные конструкции типов (например, массив символов как буфер)
Для достаточно большого количества подобных штук есть автоматическое преобразование на уровне дотнета.
Например можно автоматически преобразовывать однобайтовые \0-терминированные строки в обычные шарповые строки, или даже в StringBuilder, и обратно, если это нужно.
Всё настраивается атрибутами.
Да, в итоге код шарповый на шарп будет не похож, но я бы не сказал, что это хуже, чем если писать сразу на плюсах.