запустить не на чем.
а почему 0 должно? имя вроде не совсем корректно..
и чем смотришь этот 0 в длл? в текст пишешь?
не могут быть в проектах (ехе и длл) версии библиотек разные?
(1) 0 должен быть потому, что есть исполнение кода вида:
->readFile:=TFileStream.Create(FileName,fmOpenRead);
->raise EFOpenError.CreateResFmt(@SFOpenErrorEx, [ExpandFileName(AFileName), SysErrorMessage(GetLastError)]);
-> SysErrorMessage()
-> Len := FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM or
FORMAT_MESSAGE_IGNORE_INSERTS or
FORMAT_MESSAGE_ARGUMENT_ARRAY or
FORMAT_MESSAGE_ALLOCATE_BUFFER, nil, ErrorCode, 0, @Buffer, 0, nil);
Вот этот FormatMessage() должен сбросить код ошибки в 0.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший