Mam aplikację typu klient / serwer, którą tworzyłem na jednym komputerze. Teraz potrzebuje dwóch portów szeregowych, więc pożyczyłem komputer od znajomego.
Kiedy buduję swoją aplikację i próbuję ją uruchomić lub debugować (czy to w środowisku Delphi IDE, czy w menedżerze plików Windows), wyświetla się komunikat „Aplikacja nie mogła się poprawnie uruchomić (0xc000007b)”.
Googlowanie nie przynosi zbyt wiele, ale wydaje się wskazywać, że nie jest to nic specyficznego dla Delphi i dzieje się z innymi aplikacjami. Wydaje się, że jest to spowodowane wywołaniem 32-bitowej biblioteki DLL z aplikacji 64-bitowej lub odwrotnie.
- oba komputery mają 64-bitowy system Windows 7
- oba mają startową edycję Delphi Xe2, która obsługuje tylko 32 bity
- Aplikacja działa dobrze na moim komputerze, ale nie na moim znajomym
- Inne aplikacje Delphi działają dobrze na obu komputerach
Czy ktoś może mi podpowiedzieć, jak to wyśledzić?
STATUS_INVALID_IMAGE_FORMAT
. Nie otrzymasz tego, gdy system nie może znaleźć biblioteki DLL o tej nazwie. Otrzymujesz, STATUS_INVALID_IMAGE_FORMAT
gdy można znaleźć bibliotekę DLL, ale jest ona uszkodzona lub ma niewłaściwą bitowość.