Содержание
- Не осилил компиляцию в Студии
- Benohead’s Software Blog
- Visual C++: module unsafe for SAFESEH image, unable to generate SAFESEH image
- Русские Блоги
- VS Compilation Fatal Error LNK1281: невозможно генерировать изображения Safeseh
- Интеллектуальная рекомендация
- Платформа Hybris E-Commerce Platform Service Практика
- Метод даты JS.
- Расчетная схема мультиплексной пересылки RTSP / RTMP на основе шифрования AES
- Инициализация сеанса ненормальная проблема в рамках web.py
- FAQ по программному обеспечению MD sp1
- Компиляция libffi с VS2012 завершается сбоем с фатальной ошибкой LNK1281: невозможно создать образ SAFESEH
- 1 ответы
- Official eMule-Board: How Can I Get Rid Of «safeseh» Error — Official eMule-Board
- How Can I Get Rid Of «safeseh» Error
- #1 once375ml
- #2 tHeWiZaRdOfDoS
- #3 once375ml
- #4 tHeWiZaRdOfDoS
- #5 Stulle
- #6 once375ml
Не осилил компиляцию в Студии
Ребят, есть такой архиватор 7-Zip
К нему есть стандартный SFX модуль (самораспаковывающийся)
Но мне нужен SFX с поддержкой паролей и конфигов, а стандартные SFXSetup и SFXWin поддерживают либо первое, либо второе.
В итоге нашёлся альтернативный проект: http://7zsfx.info/ru/
Вот последняя стабильная версия (30 декабря 2012): http://7zsfx.info/files/7zsd_src_150_2712.7z
Для того, чтобы модифицировать модуль — его нужно сначала собрать. А у меня постоянно при сборке и дебаге IDE ругается благим матом. Поскольку опыта в Visual Studio кот наплакал, а приступить к модификации нужно немедленно — решил попросить помощи знающих людей. Пробовал 2008, 2012, Visual C++ 6 — не завелось. Выручайте! Можно за вознаграждение! Надо к обеду.
DevilDevil
Во-первых, нужна 2005-я студия.
Во-вторых, быстренько качай её, устанавливай, компилировай, и вываливай сюда ошибки, какие напишет.
/* не могу в это поверить */
2013-я даёт такие ошибки:
1> AES.cpp
1>c:Tempzip7-ZipCPP../C/AesOpt.c(16): error C2733: ‘AesCbc_Encode_Intel’ : second C linkage of overloaded function not allowed
1> c:Tempzip7-ZipCPP../C/Aes.c(30) : see declaration of ‘AesCbc_Encode_Intel’
1>c:Tempzip7-ZipCPP../C/AesOpt.c(53): error C2733: ‘AesCbc_Decode_Intel’ : second C linkage of overloaded function not allowed
1> c:Tempzip7-ZipCPP../C/Aes.c(31) : see declaration of ‘AesCbc_Decode_Intel’
1>c:Tempzip7-ZipCPP../C/AesOpt.c(108): error C2733: ‘AesCtr_Code_Intel’ : second C linkage of overloaded function not allowed
1> c:Tempzip7-ZipCPP../C/Aes.c(32) : see declaration of ‘AesCtr_Code_Intel’
Осталась последняя (?) ошибка
1>..OutputWin327zsd_Debug.exe : fatal error LNK1281: Unable to generate SAFESEH image.
Вылаживать?
http://rghost.ru/7WjjTDLyH /* простите меня, ребята */
Дальше не могу — нужен повышенный скилл или много думать.
Что сделано — закомментированы функции, которые overloaded и перемещён .h-файл в каталог к ресурсному, который не мог его найти.
Вообще, на 2005-й, по идее, должно всё заработать.
> 1>c:Tempzip7-ZipCPP../C/AesOpt.c(16): error C2733: ‘AesCbc_Encode_Intel’ : second C linkage of overloaded function not allowed
> 1> c:Tempzip7-ZipCPP../C/Aes.c(30) : see declaration of ‘AesCbc_Encode_Intel’
Руки оборвать таким разработчикам.
Исходный код написан на Си, а юзать пытаются перегруженные функции из С++.
Говнокодеры.
> fatal error LNK1281: Unable to generate SAFESEH image.
Попробуй поставить в настройках линкера
/SAFESEH:NO
Саша123
> Во-первых, нужна 2005-я студия.
Необязательно. 2012, 2013 тоже проканают.
DevilDevil
В настройках компилятора поменяй «С/С++/Создание кода/Библиотека времени выполнения»
Для Debug /MTd
Для Release /MT
Для чего? Для того чтобы не таскать редистрибутив студии. Т.е. если на компе не будет стоять редистрибутив студии, то нихера ничего работать не будет пока не установишь (вроде он об этом сообщает, точно не помню).
asvp
> 2012, 2013 тоже проканают.
Проканать-то проканают, только, как я думаю, для 2005-й править ничего в проекте не нужно. Или у них там окружение как-то хитро сделано было?
Собрал под VC 2008.
Это был незабываемый секс.
7zsd
Упс, проект выложить забыл.
http://rghost.ru/8tKnpYklP
Ребят, спасибо огромное! Сейчас попробую найти и собрать 2005, если не выйдет — буду мучить 2008!
DevilDevil
Предыдущий пост смотрел?
Ну конечно! Я поэтому и говорю про 2008.
DevilDevil
Странно, тебя ведь сроки жали? Зачем играться, если есть настроеный проект — бери и пользуйся.
п.с. Все цели собрать все таки не удалось, LZMA2 и дебаг не смог — валится куча ошибок при использовании плюсов из сишного кода.
Хз как это побороть.
Ну так если 2005 родной — то проще на нём наверное
Ща установлю, отпишусь
Из всех студий, которые мне довелось видеть — 2005 на мой взгляд самая приятная. И работает быстро
Но!
Опять таки ошибки компиляции. Не собирается, ни Debug, ни All (я так думаю это Release)
Саша123
> Во-первых, нужна 2005-я студия.
> Во-вторых, быстренько качай её, устанавливай, компилировай, и вываливай сюда
> ошибки, какие напишет.
> /* не могу в это поверить */
Хрень какая-то.
Первая ошибка — TBPFLAG находится в c:Tempzip7-ZipCPP7zipUIFileManagerMyWindowsNew.h
Нужно прописать в include path c:Tempzip7-ZipCPP7zipUIFileManagerMyWindowsNew.h.
Вообще это не работа, конечно. Странное, что на 2008 и 2013 скомпилировалось, а на 2005 нет. Надеюсь, ты .sln запускал?
У него там два файла — MyWindows и MyWindowsNew. Ну и просто включение пути не поможет, нужно вместо MyWindows.h MyWindowsNew.h наверное, вписать.
Каша, короче, недописанная.
Бери у Olaf85, у него что-то скомпилировалось.
Я с этим тоже боролся, путь к MyWindowsNew.h в инклюдах прописал.
В таких проектах обычно же какой-то сборщик есть вроде CMAKE.
Источник
Benohead’s Software Blog
Visual C++: module unsafe for SAFESEH image, unable to generate SAFESEH image
Using Visual Studio 2012, I was building from the command line a software which was built until now using an older version (guess it was Visual Studio 2005). There were of course many things I had to change in the code itself (so much for portability…). And of course I had to upgrade the project in the solutions to VS2012 (using the devenv /upgrade command).
After converting the projects and modifying the code, I got the following error messages on a few projects:
error LNK2026: module unsafe for SAFESEH image.
fatal error LNK1281: Unable to generate SAFESEH image.
This means that the linker was started with the option meaning /SAFESEH “image has safe exception handlers” (also note that we only got this because we’re still building 32bit targets). The error occurs because some input modules were not compatible with the safe exception handlers feature of the linker. In our case it was some third party lib files for which I did not have the source code. These lib files are not be compatible with safe exception handlers is because they were created with an older version of the Visual C++ compiler.
But this is easy to fix. You just need to tell the linker not to produce an image with a table of safe exceptions handlers even if it thinks that all modules are compatible with the safe exception handling feature.
If you work in the Visual Studio Editor, you can right-click on your DLL project, go to Properties > Linker > Advanced and set “image has safe exception handlers” to No.
If like me you’re working from the command line, you can edit the .vcxproj file by opening it and searching for the
It doesn’t matter where exactly you add it, it just needs to be between
and .
If you call the linker yourself, you can also add /SAFESEH:NO to the command line.
After making this change, you can build your project again and the error will be gone.
Источник
Русские Блоги
VS Compilation Fatal Error LNK1281: невозможно генерировать изображения Safeseh
В VS Compilation мы иногда видим такие ошибки, неспособные генерировать изображения SAFESEH, проблемы с зеркальной безопасностью
1. Откройте диалог страницы свойств проекта.
2. Нажмите на папку «Ссылки».
3. Нажмите страницу свойства командной строки.
4. Введите / савезех: Нет в поле, затем нажмите кнопку ОК, снова компилируйте и успешно решайте проблему.
Интеллектуальная рекомендация
Платформа Hybris E-Commerce Platform Service Практика
Диаграммы поиска платформы электронной коммерции С быстрым развитием платформы электронной коммерции и количеству продаж товаров становится более сложным из большого количества товаров в большом колич.
Метод даты JS.
содержание Дата JavaScript Дата JavaScript.
Расчетная схема мультиплексной пересылки RTSP / RTMP на основе шифрования AES
Многие разработчики недавно консультировались с нами. За исключением того, что аудио- и видеоданные, собранные и закодированные с помощью нашего push-терминала Windows, могут быть зашифрованы, что, ес.
Инициализация сеанса ненормальная проблема в рамках web.py
При определении сеанса настройка начального значения используется для использования инициализатора, например, как Здесь я хочу сохранить два ключа в сеансе для входа в систему и имени, и инициализиров.
FAQ по программному обеспечению MD sp1
FAQ по программному обеспечению MD sp1 Сущность №:40 С форума: Липкие медведи онлайн «MD / MP3 / Walkman Forum» Описание содержания: 1. Мой компьютер не распознает NETMD! Что делать? .
Источник
Компиляция libffi с VS2012 завершается сбоем с фатальной ошибкой LNK1281: невозможно создать образ SAFESEH
Компиляция libffi с VS11 дает следующую ошибку компоновщика
Тот же проект отлично компилировался с VS10, но после автоматического обновления с VS2012 он начал выдавать ошибку компоновщика.
Объяснение в MSDN слишком загадочно и наименее полезно
Я мог бы восстановить с /SAFESEH:NO , но я не уверен в значении.
Пожалуйста, сообщите, что может пойти не так.
1 ответы
Основное следствие отсутствия SAFESEH заключается в том, что ваше приложение не будет принято для магазина Windows 8 или для Сертификация рабочего стола Windows 8. Если это не проблема для вас, не стесняйтесь использовать /SAFESEH:NO .
Наиболее распространенная причина того, что компоновщик не может создать образ, заключается в том, что один или несколько входных файлов (модулей) компоновщика несовместимы с функцией безопасных обработчиков исключений. Распространенной причиной несовместимости модуля с безопасными обработчиками исключений является то, что он был создан с помощью компилятора из предыдущей версии Visual C++.
Возможно ли, что обновление проекта до VS2012 изменило настройку на /SAFESEH:YES . Возможно, вы никогда не строили с SAFESEH .
Большое тебе спасибо. Вы спаситель. Кстати, вы знаете, если это где-то задокументировано The main implication of not having SAFESEH is that your application won’t be accepted for the Windows 8 store. If that’s not an issue for you then you should use /SAFESEH:NO. — Abhijit
Я не думаю, что вы найдете какие-либо документы по этому поводу. Вы можете легко обнаружить, что для магазина Windows 8 требуется SafeSEH. Но что касается основного значения, то это нигде не будет написано и во многом является точкой зрения. SafeSEH существует уже давно. Многие компиляторы даже не способны создавать требуемые таблицы исключений. И, конечно же, он уходит, потому что он имеет значение только для 32-битных приложений. Напишите 64-битное приложение, и ваш исполняемый файл должен содержать таблицы исключений. — Дэвид Хеффернан
Благодарю вас! Я люблю искать и находить хит на StackOverflow, который точно соответствует моей проблеме! — графики
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c++ visual-studio visual-c++ visual-studio-2012 libffi or задайте свой вопрос.
Источник
Official eMule-Board: How Can I Get Rid Of «safeseh» Error — Official eMule-Board

How Can I Get Rid Of «safeseh» Error
#1
once375ml
- Group: Members
- Posts: 84
- Joined: 12-June 05
Both windows media 9 sdk and Microsoft Speech SDK 5.1 is installed
«include» and «lib» path is set correctly in VS 2003 sp1 option
i always get this tip:
Linking.
zlib.lib(inffas32.obj) : error LNK2026: module unsafe for SAFESEH image.
zlib.lib(gvmat32.obj) : error LNK2026: module unsafe for SAFESEH image.
C:Program FileseMuleeMule_cvs_zzul_unicode_release.exe : fatal error LNK1281: Unable to generate SAFESEH image.
if i remove the option «SAFESEH» in vs 2003 sp1, it can get through, but if i run emule, it hints «emule is not linked with safeseh».
anyone can help?
Thanks in advance.
This post has been edited by once375ml: 10 April 2009 — 07:56 AM
1. SlotFocus
2. Import Part(s) from a file
3. CA
4. ClientPercentage
5. IP2Country
6. Not MorphXT, IT IS TOO HEAVY!
#2
tHeWiZaRdOfDoS
- Group: Members
- Posts: 5630
- Joined: 28-December 02
Free and legal downloads — now on eMuleFuture!
#3
once375ml
- Group: Members
- Posts: 84
- Joined: 12-June 05

where can i get the package ?
i compile 0.49c with 0.49b libs offered by sticky topic of zz
is there anything wrong ?
1. SlotFocus
2. Import Part(s) from a file
3. CA
4. ClientPercentage
5. IP2Country
6. Not MorphXT, IT IS TOO HEAVY!
#4
tHeWiZaRdOfDoS
- Group: Members
- Posts: 5630
- Joined: 28-December 02
Free and legal downloads — now on eMuleFuture!
#5
Stulle
- Group: Members
- Posts: 5804
- Joined: 07-April 04
I am an emule-web.de member and fan!
[Imagine there was a sarcasm meter right here!]
No, there will not be a new version of my mods. No, I do not want your PM. No, I am certain, use the board and quit sending PMs. No, I am not kidding, there will not be a new version of my mods just because of YOU asking for it!
#6
once375ml
- Group: Members
- Posts: 84
- Joined: 12-June 05

Long way to march.
1. SlotFocus
2. Import Part(s) from a file
3. CA
4. ClientPercentage
5. IP2Country
6. Not MorphXT, IT IS TOO HEAVY!
Источник
Да возможно не в этих разделах надо было тему делать, но я просто подумал что раз Dll эта читерская с ассемблерным кодом, то вполне подойдёт раздел «Вопросов по созданию читов»))))
Да на счёт гугла, я сразу же прогуглил, так же наткнулся на тему которую ты первую указал (в нгей я нефига не понял), но 2 тему я не находил к сожалению(( Спасибо к стате что нашёл мою проблему))) Щас попробую сделать как ты написал.
Ура!)) Собрался наконец мой файлик))
Да к стате, 1 вопросик чуть не по теме, как для этого скрипта сделать правильный pattern и вообще как правильно найти все эти байты? А то я дак не оч пока понимаю от куда это всё берётся.
Да… вот скрипт на всякий:
Скрипт я делал по подобию скипта Coder’а.
#include <Windows.h>#include <fcntl.h>#include <stdio.h>#include <io.h>#include <Psapi.h>#include <detours.h>#pragma comment (lib, "psapi.lib")DWORD WINAPI SpinTires_thread(LPVOID);DWORD retn_addr = 0;DWORD ohk = false;DWORD APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: CreateThread(NULL, NULL, SpinTires_thread, NULL, NULL, NULL); case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return true;}MODULEINFO GetModuleData(char*module_name){ MODULEINFO moduleInf = { 0 }; HMODULE hModule = GetModuleHandle(module_name); if (hModule == NULL) return moduleInf; GetModuleInformation(GetCurrentProcess(), hModule, &moduleInf, sizeof(MODULEINFO)); return moduleInf;}bool DataCompare(const BYTE*pData, const BYTE*pattern, const char*mask){ for (; *mask; ++mask, ++pData, ++pattern) if (*mask == 'x' && *pData != *pattern) return false; return (*mask) == NULL;}DWORD FindPattern(DWORD start_address, DWORD lenght, BYTE*pattern, char*mask){ for (DWORD i = 0; i < lenght; i++) if (DataCompare((BYTE*)(start_address + i), pattern, mask)) return (DWORD)(start_address + i); return NULL;}void InfinityHealth(){ _asm { mov dword ptr[ecx + 0xF0], 0x0 jmp retn_addr }}DWORD WINAPI SpinTires_thread(LPVOID){ MODULEINFO moduleInf = GetModuleData("SpinTires.exe"); DWORD old_prot = 0; DWORD ohk_address = FindPattern((DWORD)moduleInf.lpBaseOfDll, moduleInf.SizeOfImage, (PBYTE)"x8Bx91xF0x00x00x00xDB", "xxxxxxxxxxx"); ohk_address += 0x3; retn_addr = ohk_address + 0x6; BYTE nops[3] = { 0x90, 0x90, 0x90 }; BYTE original[6] = { 0x8B, 0x91, 0xF0, 0x00, 0x00, 0x00 }; for (;; Sleep(75)) { if (GetAsyncKeyState(VK_NUMPAD2) & 0x8000) { if (!ohk) { DetourFunction((PBYTE)ohk_address, (PBYTE)InfinityHealth); VirtualProtect(InfinityHealth, 3, PAGE_EXECUTE_READWRITE, &old_prot); memcpy(InfinityHealth, nops, 3); VirtualProtect(InfinityHealth, 3, old_prot, &old_prot); ohk = true; } else { VirtualProtect((void*)ohk_address, sizeof(original), PAGE_EXECUTE_READWRITE, &old_prot); memcpy((void*)ohk_address, original, sizeof(original)); VirtualProtect((void*)ohk_address, sizeof(original), old_prot, &old_prot); ohk = false; } } }}
Изменено 28 октября, 2014 пользователем Xipho
Помогите, написал первую программку с OpenGL
Но при посnроении Release:
glut32.lib(glut32.dll) : error LNK2026: небезопасный модуль для образа SAFESEH.
glut32.lib(glut32.dll) : error LNK2026: небезопасный модуль для образа SAFESEH.
c:usersмирославdocumentsvisual studio 2012ProjectsПроект1ReleaseПроект1.exe : fatal error LNK1281: Не удается создать образ SAFESEH.
При построении Debug такой проблемы нет.
Использую Visual Studio Ultimate 2012
ReinRaus
17.6k3 золотых знака43 серебряных знака84 бронзовых знака
задан 26 окт 2013 в 11:41
1
Ответ есть тут, который взят с MSDN тут:
- Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Задание свойств проекта C++;
- Выберите папку Компоновщик;
- Выберите страницу свойств Командная строка;
- Введите параметр /SAFESEH:NO в поле Дополнительные параметры.
Сам сейчас столкнулся с такой проблемой и чтобы не оставлять вопрос открытым, решил ответить.
ответ дан 6 янв 2014 в 18:46
AnxisAnxis
1,3616 серебряных знаков10 бронзовых знаков
Я подобную ошибку видел, когда линковалась библиотека собранная в другой версии VS. Под рукой сейчас нет студии, чтобы сказать точно, но где-то в настройках у него была галка которая отключает проверку.
ответ дан 26 окт 2013 в 11:56
Andrey BuranAndrey Buran
9316 серебряных знаков15 бронзовых знаков
Добавите эти строки в самом начале, там где библиотеки подключаете. Должно заработать, Если файлы все на месте. Это только для визуалок. Если их там нет то вам напишет что невозможно открыть файл тот которого нет.
#pragma comment(lib,"glut32.lib")
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"Glaux.lib")
#pragma comment(lib,"GLU32.lib")
ответ дан 25 мая 2018 в 16:47
BOTEMMBOTEMM
7286 серебряных знаков24 бронзовых знака
Компиляция libffi с VS11 дает следующую ошибку компоновщика
libffilibffi-3.0.9msWin32Debugffi.dll : fatal error LNK1281: Unable to generate SAFESEH image.
Тот же проект отлично компилировался с VS10, но после автоматического обновления с VS2012 он начал выдавать ошибку компоновщика.
Объяснение в MSDN слишком загадочно и наименее полезно
Я мог бы восстановить с /SAFESEH:NO , но я не уверен в значении.
Пожалуйста, сообщите, что может пойти не так.
1 ответы
Основное следствие отсутствия SAFESEH заключается в том, что ваше приложение не будет принято для магазина Windows 8 или для Сертификация рабочего стола Windows 8. Если это не проблема для вас, не стесняйтесь использовать /SAFESEH:NO.
Компания документации говорит:
Наиболее распространенная причина того, что компоновщик не может создать образ, заключается в том, что один или несколько входных файлов (модулей) компоновщика несовместимы с функцией безопасных обработчиков исключений. Распространенной причиной несовместимости модуля с безопасными обработчиками исключений является то, что он был создан с помощью компилятора из предыдущей версии Visual C++.
Возможно ли, что обновление проекта до VS2012 изменило настройку на /SAFESEH:YES. Возможно, вы никогда не строили с SAFESEH.
Создан 31 янв.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками
c++
visual-studio
visual-c++
visual-studio-2012
libffi
or задайте свой вопрос.
Using Visual Studio 2012, I was building from the command line a software which was built until now using an older version (guess it was Visual Studio 2005). There were of course many things I had to change in the code itself (so much for portability…). And of course I had to upgrade the project in the solutions to VS2012 (using the devenv /upgrade command).
After converting the projects and modifying the code, I got the following error messages on a few projects:
error LNK2026: module unsafe for SAFESEH image.
fatal error LNK1281: Unable to generate SAFESEH image.
This means that the linker was started with the option meaning /SAFESEH “image has safe exception handlers” (also note that we only got this because we’re still building 32bit targets). The error occurs because some input modules were not compatible with the safe exception handlers feature of the linker. In our case it was some third party lib files for which I did not have the source code. These lib files are not be compatible with safe exception handlers is because they were created with an older version of the Visual C++ compiler.
But this is easy to fix. You just need to tell the linker not to produce an image with a table of safe exceptions handlers even if it thinks that all modules are compatible with the safe exception handling feature.
If you work in the Visual Studio Editor, you can right-click on your DLL project, go to Properties > Linker > Advanced and set “image has safe exception handlers” to No.
If like me you’re working from the command line, you can edit the .vcxproj file by opening it and searching for the <link> tags. Add the following to each <link> tag (there will be one per target e.g. one for debug and one for release):
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
It doesn’t matter where exactly you add it, it just needs to be between <link> and </link>.
If you call the linker yourself, you can also add /SAFESEH:NO to the command line.
After making this change, you can build your project again and the error will be gone.












once375ml 