Просто для удовольствия и хихиканья Я пытаюсь создать 64k intro в delphi. Один из лучших исполняемых упаковщиков для приложений такого размера - kkrunchy от Farbrausch. Однако, когда я запускаю его на (в противном случае пустой) Delphi исполняемый файл, я получаю следующие выходные данныеkkrunchy - как избавиться от данных tls в исполняемом файле Delphi?
- ERROR: files with exports or tls data are not supported
Я предполагаю, что с исполняемым файлом Delphi и может быть виновником, а у меня нет реальных неприятностей не положить в потные часы, пытаясь выяснить, какой из них и как изменить исполняемый файл или что-то подобное ... но, возможно, один из вас уже знает, или даже имеет некоторую информацию о том, как обойти эту проблему?
Да, RaiseListPtr связан с обработкой исключений, и он должен быть threadvar, потому что каждому потоку нужен свой собственный список подъемов. Не уверен, есть ли способ изменить это. –
Я еще не уверен, действительно ли мне нужно изменить его. Я могу жить без исключений и правильной обработки ошибок ввода-вывода (для этого конкретного приложения). Я не убежден, что я испортил GetTLS - это то, что приводит к сбою приложения ... похоже, это _after_ ExitProcess. –
Переместил мои изменения в отдельный ответ, чтобы лучше соответствовать формату Q & A (улучшать будущие ссылки), а также отметить ответ Мейсона как правильный. –