Bulat_Ziganshin Цитата: т.е. от 23-го ещё работала?
В общем-то я использовал dll более старую - ты тогда выкладывал отдельно с введением более подробных ошибок. Но сейчас попробовал и от 23 августа - работает. Видимо все же все это из-за DllMain.
Цитата: кстати, может проблемы с вызовом DllMain, я ведь её даже не экспортирую
По идее DllMain должна быть в поле EntriPoint dll'ки. И необходимости в ее экспорте нет. В PE Editor'е посмотрел - EntriPoint в той же позиции, что и в предыдущих dll, и внутренности вроде похожие. Видимо инициализация dll у меня при загрузке вручную несколько некорректно сделана. Хотя все другие dllки норм грузятся.
Цитата: мне не помешал бы exe-шник на котором можно проверить
мне тоже)) Лень делать host-процесс к ISDone.dll) Запускаю все через Inno) и всякими MessageBox'ами в dllке определяю проблемное место.
Цитата: либо ещё лучше я выложу исходники а ты сам проверь какие изменения привели к проблемам.
было бы не плохо. Но только я сегодня на день варенья иду) Так что посмотреть только завтра к вечеру смогу.
Цитата: ты компиляцию unarc.dll освоил?
да компилял когда-то, осталось вспомнить) думаю с этим проблем не будет.
Добавлено: фиг знает..все вроде как положено..
Код: FUNCTION InitializeLibrary:BOOLEAN;
BEGIN
RESULT:=FALSE;
@DLLProc:=ConvertPointer(ImageNTHeaders.OptionalHeader.AddressOfEntryPoint);
IF DLLProc(CARDINAL(ImageBase),DLL_PROCESS_ATTACH,NIL) THEN BEGIN
RESULT:=TRUE;
END;
END;