У мене є програма клієнт / сервер, яку я розробляв на одному ПК. Зараз йому потрібні два послідовних порти, тому я позичив ПК у друга.
Коли я будую додаток і намагаюся запустити або налагодити його (чи то в Delphi IDE, чи в Менеджері файлів Windows), він помиляється "Програму не вдалося запустити правильно (0xc000007b)".
У Google не дуже багато, але, схоже, вказує на те, що Delphi не є специфічним і трапляється з іншими програмами. Це, мабуть, викликано входом у 32-бітну DLL з 64-бітної програми або навпаки.
- обидва ПК - це Windows 7, 64 біт
- обидва мають стартерне видання Delphi Xe2, яке може працювати лише з 32 бітами
- Додаток працює на моєму ПК, але не на моєму другові
- Інші програми Delphi працюють на будь-якому ПК
Хтось може дати мені підказку, як це відстежувати?
STATUS_INVALID_IMAGE_FORMAT
. Ви цього не отримуєте, коли система не може знайти DLL цього імені. Ви отримуєте, STATUS_INVALID_IMAGE_FORMAT
коли DLL можна знайти, але вона пошкоджена або має неправильний біт.