У меня есть клиент / серверное приложение, которое я разрабатывал на одном ПК. Теперь ему нужны два последовательных порта, поэтому я позаимствовал компьютер у друга.
Когда я создаю свое приложение и пытаюсь запустить или отладить его (в 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 может быть найдена, но она повреждена или имеет неправильную разрядность.