Не компиллируется, если другие определения препроцессора? Доброго времени! Проблема такая в 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
236 +1
0
Ответы
1

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

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

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

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

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

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир