Exe vs. DLL bitwa o ście?żki do plików :)

0

Jest problem. Może zacznę od przedstawienia sytuacji. Mam katalog w którym jest mój program i dll, z którego korzysta. W katalogu są podkatalogi z plikami, które exe i dll odczytują. W trakcie działąnia progamu, najpierw sam program wczytuje pliki, później dll. I odtąd zaczyna się problem: gdy program znów próbuje coś odczytać, wywala błąd "File not found" (na przemian z "Invalid filename" :) ). W programie używam ścieżek w stylu "PodKatalog", a nie pełnych ścieżek. Gdy podmieniam je na pełne (ExtractFilePath(Application.ExeName)+'PodKatalog') błędu nie ma. Podejrzewam, że to wina DLL. Czy mam rację? Jeśli tak, to jak to naprawić? Jeśli nie, to co to jest?

0

Jak sam zapewne zdążyłeś zauważyć, to wina tego, że nie używasz pełnych ścieżek :|

0

W systemach wielozadaniowych ZAWSZE używaj pełnych ścieżek. Inaczej Ci się będzie chrzanić. Tak jak podałeś wcześniej, to można było sobie pod Turbo Pascalem robić, i to też nie w każdej sytuacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1