2008-11-12 16 views
8

Tôi nhận được lỗi: wintypes.dcu không tìm thấy vài lần một ngày trong IDE Delphi 2009, sau khi hoàn thành mã lỗi này ngừng hoạt động, tôi cũng không thể mở bất kỳ mã nguồn của đơn vị với Ctrl + Click, sau đó tôi phải mở lại IDE để sửa nó.wintypes.dcu không tìm thấy và mã hoàn thành ngừng hoạt động

Bất kỳ ai có manh mối về những gì có thể gây ra điều này?

Phần mở rộng IDE duy nhất mà tôi đã cài đặt là GExperts.

Trả lời

19

wintypes.pas và winprocs.pas đã được thay thế bằng windows.pas (kể từ một thời gian dài). Bạn nên sử dụng Aliases Unit để thay thế tất cả các wintypes bằng các cửa sổ.

+2

Không, sửa chữa nó trong nguồn . Ví dụ. Pascal/Lazarus miễn phí không hỗ trợ bí danh đơn vị, và mã D2009 thường không tương thích với D1, nếu chỉ vì unicode. Đó là từ từ thời gian để giết con quái vật này. –

0

Tại sao không tìm thấy wintypes.dcu nữa, tôi không biết. Nhưng hai lỗi còn lại là lỗi rõ ràng: nếu Delphi không thể biên dịch mã do lỗi cú pháp (và tệp bị thiếu được coi là lỗi cú pháp), nó dừng hoàn thành mã và không thể định vị mã nguồn nữa bằng cách sử dụng Ctrl + Bấm.

7

Bạn vẫn phải sử dụng tên cũ (trước Delphi 2) cho những gì bây giờ là đơn vị Windows. Tôi khuyên bạn nên tìm kiếm và thay thế tất cả các danh sách sử dụng của bạn và thay thế WinTypes và WinProcs bằng Windows. Ngoài ra, bạn có thể đảm bảo rằng bạn có "WinTypes = Windows" và "WinProcs = Windows" trong phần Bí danh đơn vị trong các tùy chọn dự án của bạn, nhưng sau tất cả các thập kỷ này, tôi sẽ chuyển sang 32- thế giới bit! (16-bit là giới hạn chính có nghĩa là WinTypes và WinProcs là hai đơn vị riêng biệt.)

+2

Vâng, nó chỉ nói khối lượng cho Delphi tương thích ngược vì đây phải là mã Delphi1 rất cổ xưa! Tôi không nghĩ rằng mọi người thậm chí sẽ nghĩ đến việc biên dịch mã MS cũ vào Visual Studio bây giờ ... Các bạn đã làm một công việc tốt như vậy, các nhà phát triển Delphi đã bị hư hỏng ;-) –

1

Bạn có sử dụng thành phần Quyết định Cube không? Vì vậy, tìm kiếm các tài liệu tham khảo trên đơn vị MXQEDCOM.pas trong các nguồn của bạn.

Trên BDS 2006, là tài liệu tham khảo duy nhất cho Wintypes và Winprocs tôi tìm thấy.

Nhân tiện, hãy đảm bảo rằng Bí danh đơn vị bao gồm các giá trị mà Barry Kelly đã viết.

+0

+1, ví dụ cụ thể. –

2

Dự án mở - Options, Delphi trình biên dịch, vào đơn vị bí danh chèn:

WinTypes = Windows; WinProcs = Windows; DbiProcs = BDE; DbiTypes = BDE; DbiErrs = BDE

Các vấn đề liên quan