Вопрос Преобразование типов UEFI

Пользователь
Статус
Оффлайн
Регистрация
26 Авг 2017
Сообщения
386
Реакции[?]
32
Поинты[?]
8K
Всем привет, пишу буткит, и вижу что при сборке вылезает постоянно ошибка:
C++:
static VOID MemCopy(VOID* dest, VOID* src, UINTN size) {
    for (UINT8* d = dest, *s = src; size--; *d++ = *s++);
}
Что я не могу преобразовать VOID* в UINT8*. И еще 9 ошибок в других местах тоже с преобразованием VOID* во что-либо. Я смотрел другие буткиты и там тоже делают так, + помню как-то до этого полгода назад такой код уже собирал и проблем не было с этим преобразованием. Может в настройках проекта что-то поменять нужно или в препроцессоре что-то добавить?
 
Начинающий
Статус
Оффлайн
Регистрация
30 Авг 2023
Сообщения
15
Реакции[?]
2
Поинты[?]
3K
Что я не могу преобразовать VOID* в UINT8*
Потому что в плюсах нельзя присваивать разные типы указателей друг другу, в си можно. Руками кастуй типы UINT8* d = (UINT8*)dest
 
Сверху Снизу