Klingt für mich eher danach, dass die Delphi EXE unsauber programmiert wurde und statt mit beispielsweise:
ExtractFilePath(ParamStr(0)) + 'FileName'
irgendwelche Dateien einfach nur über den relativen Dateinamen anspricht. Versuch mal den Ordner, in der die Delphi Anwendung liegt in die PATH Variable aufzunehmen.
Fals alles nicht hilft, könntest du auch mal OllyDbg attachen. Dann siehst du, an welcher Stelle die
Exception auftritt. Ist halt die Frage, ob man im Disassembler die Fehlerursache ohne großartiges Rumsuchen findet.