Błąd Access Violation przy korzystaniu z DLL

0

Witam serdecznie.
Korzystam z pewnych funkcji napisanych w C++ i zawartych w DLL... DLL sluzy do czytania pewnego rodzaju formatu plikow.
Wszystko funkcjonuje bez problemu do momentu kiedy probuje odczytac duze pliki (ca. 20MB).
Wyskakuje blad czytania pamieci: Access violation at address xxxx ..... Read of address FFFFFFFFF
Sam DLL funkcjonuje bez zarzutu... napisalem dla testu taki sam modul w C# z wykorzystaniem tej biblioteki i czyta kazda wielkosc plikow nawet ponad 1GB...
A Delphi nie chce!!!
Korzystam z Delphi 2010 pod windowsem 7 64bit.
Czy ktos mial podobny problem?
Czy moze byc ze DLL nie ma dostepu do wiekszych obszarow pamieci i trzeba mu nato zezwolic?

Dzieki za wszelkie rady.

0

No ale może wrzuciłbyś kod czy coś?
Wiesz, nie każdy potrafi czytać w myślach.

0

Spodziewalem sie takiej odpowiedzi....:) wlasnie probuje dostosowac kod zeby byl jak najmniejszy... bo ten zawiera teraz ok. 2000 linijek.
Sprobuje na nowo zaimplementowac i zalacze kod...

0

Spodziewalem sie takiej odpowiedzi....:)

W takim razie szkoda że wcześniej nie zainteresowałeś się optymalizacją kodu; Bez kodu nie można doradzić czegoś konkretnego, bo z tej kupki podanych informacji raczej nic nie wynika i powodów może być bardzo dużo;

Jak już koniecznie nie chcesz podawać całego kodu (bo to tajny projekt itp.) to przynajmniej pokaż importy, bo obstawiam że one są skopane; Zakładam, że debuggera użyłeś, a mimo to problem nadal istnieje;

Sprobuje na nowo zaimplementowac i zalacze kod...

Tylko nie zapomnij go porządnie przetestować, a w razie dalszych problemów podać jak najwięcej kluczowych informacji.

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