Не компиллируется, если другие определения препроцессора? Доброго времени! Проблема такая в Visual Studio:WIN64
_WINDOWS
_USRDLL
REFLECTIVE_DLL_EXPORTS
WIN_X64
REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR
REFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN
CURL_STATICLIB
BUILDING_LIBCURL
Задавая такие параметры не компиллируется со статической библиотекой curl
В другом проекте с такими параметрами все отлично:_WINDOWS
CURL_STATICLIB
BUILDING_LIBCURL
Я понимаю, что это скорее всего из-за вот этого:REFLECTIVE_DLL_EXPORTS
WIN_X64
REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR
REFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN
Но я даже не могу понять откуда это в препроцессоре и где это определено.
Сам проект тут: https://github.com/stephenfewer/ReflectiveDLLInjection
Пытаюсь сделать dll инъекцию в блокнот, чтобы там сделать анимацию берущуюся с сайта. Вот только упирается всё в ошибку компилляции выдает неразрещенный внешний символ при инициализации curl. Помогите, пожалуйста.

21 Авг 2019 в 06:30
204 +1
0
Ответы
1

Проблема скорее всего вызвана тем, что у вас есть конфликт между определениями препроцессора в вашем проекте и в проекте, который вы пытаетесь использовать (ReflectiveDLLInjection).

Определения препроцессора, которые вы указали (REFLECTIVE_DLL_EXPORTS, WIN_X64, REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR, REFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN), вероятно, используются в коде ReflectiveDLLInjection для определения специфических параметров компиляции.

Одним из возможных решений может быть размещение определений препроцессора, связанных с проектом ReflectiveDLLInjection, в отдельном заголовочном файле и включении этого файла только для проекта ReflectiveDLLInjection, а не для вашего основного проекта.

Также стоит проверить, нет ли других конфликтующих определений препроцессора в вашем коде. Проверьте ваш файл настроек проекта (.vcxproj) и заголовочные файлы на предмет нежелательных определений препроцессора.

Если проблема все еще не устранена, пожалуйста, уточните более детальную информацию об ошибке компиляции и область кода, в которой возникает ошибка, чтобы мы могли дать более точные рекомендации.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир