Не компиллируется, если другие определения препроцессора? Доброго времени! Проблема такая в 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. Помогите, пожалуйста.
Проблема скорее всего вызвана тем, что у вас есть конфликт между определениями препроцессора в вашем проекте и в проекте, который вы пытаетесь использовать (ReflectiveDLLInjection).
Определения препроцессора, которые вы указали (REFLECTIVE_DLL_EXPORTS, WIN_X64, REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR, REFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN), вероятно, используются в коде ReflectiveDLLInjection для определения специфических параметров компиляции.
Одним из возможных решений может быть размещение определений препроцессора, связанных с проектом ReflectiveDLLInjection, в отдельном заголовочном файле и включении этого файла только для проекта ReflectiveDLLInjection, а не для вашего основного проекта.
Также стоит проверить, нет ли других конфликтующих определений препроцессора в вашем коде. Проверьте ваш файл настроек проекта (.vcxproj) и заголовочные файлы на предмет нежелательных определений препроцессора.
Если проблема все еще не устранена, пожалуйста, уточните более детальную информацию об ошибке компиляции и область кода, в которой возникает ошибка, чтобы мы могли дать более точные рекомендации.
Проблема скорее всего вызвана тем, что у вас есть конфликт между определениями препроцессора в вашем проекте и в проекте, который вы пытаетесь использовать (ReflectiveDLLInjection).
Определения препроцессора, которые вы указали (REFLECTIVE_DLL_EXPORTS, WIN_X64, REFLECTIVEDLLINJECTION_VIA_LOADREMOTELIBRARYR, REFLECTIVEDLLINJECTION_CUSTOM_DLLMAIN), вероятно, используются в коде ReflectiveDLLInjection для определения специфических параметров компиляции.
Одним из возможных решений может быть размещение определений препроцессора, связанных с проектом ReflectiveDLLInjection, в отдельном заголовочном файле и включении этого файла только для проекта ReflectiveDLLInjection, а не для вашего основного проекта.
Также стоит проверить, нет ли других конфликтующих определений препроцессора в вашем коде. Проверьте ваш файл настроек проекта (.vcxproj) и заголовочные файлы на предмет нежелательных определений препроцессора.
Если проблема все еще не устранена, пожалуйста, уточните более детальную информацию об ошибке компиляции и область кода, в которой возникает ошибка, чтобы мы могли дать более точные рекомендации.