Tôi có một ứng dụng khách / máy chủ mà tôi đã phát triển trên một PC. Bây giờ nó cần hai cổng nối tiếp, vì vậy tôi đã mượn một PC từ một người bạn.
Khi tôi xây dựng ứng dụng của mình và cố gắng chạy hoặc gỡ lỗi nó (cho dù trong Delphi IDE hoặc từ Trình quản lý tệp Windows), nó sẽ báo lỗi "Ứng dụng không thể khởi động chính xác (0xc000007b)".
Googling không đưa ra nhiều, nhưng dường như chỉ ra rằng đây không phải là Delphi cụ thể và xảy ra với các ứng dụng khác. Nó dường như được gây ra bằng cách gọi vào một DLL 32 bit từ một ứng dụng 64 bit hoặc ngược lại.
- cả hai PC là Windows 7, 64 bit
- cả hai đều có phiên bản khởi động Delphi Xe2 chỉ có thể xử lý 32 bit
- Ứng dụng chạy tốt trên PC của tôi, nhưng không chạy trên PC của bạn tôi
- Các ứng dụng Delphi khác chỉ chạy tốt trên cả PC
Bất cứ ai có thể cho tôi một gợi ý về cách theo dõi này?
STATUS_INVALID_IMAGE_FORMAT
. Bạn không hiểu điều đó khi hệ thống không thể tìm thấy DLL của tên đó. Bạn nhận được STATUS_INVALID_IMAGE_FORMAT
khi một DLL có thể được tìm thấy, nhưng nó bị hỏng hoặc có bitness sai.