Когда вы используете DllImport для импорта функции, вы можете указать CharSet для использования. Я заметил, что в C #, C ++ и Visual Basic среда выполнения .Net по умолчанию использует Ansi вместо Unicode для этого. Таким образом, для любого системного вызова, который имеет версию A и W, версия A будет вызываться по умолчанию. .Net использует Юникод для внутреннего использования, и, если я не ошибаюсь, новые версии Windows также переводят все в Юникод, так что это требует много дополнительных служебных команд
У меня появилась привычка всегда указывать здесь юникод, это правильный способ сделать что-то или это вызовет проблемы?