2010-07-06 15 views
6

Khi tôi xây dựng dự án của mình và biểu mẫu chính được mở (khá lớn, hàng tá thành phần của tất cả các loại), quá trình tạo sẽ tạo một tệp có tên 'c' trong thư mục dự án.
Tệp trống.
Nếu tôi đóng biểu mẫu chính trong IDE, quá trình tạo không tạo tệp đó.Tại sao trình biên dịch Delphi tạo một tệp có tên 'c' trong khi xây dựng một dự án cụ thể?

Làm cách nào để tìm hiểu nguyên nhân gây ra điều này và tại sao trình biên dịch quan tâm đến các tệp nào được mở trong IDE tại thời điểm xây dựng được bắt đầu?

+0

+1, cũng thấy điều này, nhưng tôi đã tạo trên màn hình nền. Đã gửi cho tôi gần như hoảng loạn vì vi-rút. –

Trả lời

12

Nếu bạn đã cài đặt CnWizard, thì công cụ này sẽ tạo các tệp c trống. Về trang chủ, điều này đã được sửa trong phiên bản beta. Cần phải đợi cho đến khi phiên bản đó được phát hành.

CnWizard Forum

+0

+1 Cảm ơn! Đó chính là điều đang xảy ra với tôi. –

+0

Vậy đó! Cảm ơn rất nhiều. – Holgerwa

2

Tôi nghĩ một trong các thành phần của bạn (có thể là bên thứ ba) có mã phát trực tuyến tùy chỉnh (defineproperties và tương tự) và tạo tệp này dưới dạng tempfile không chuẩn.

Nếu biểu mẫu đang mở, tệp bị đột biến, do đó khi biên dịch biểu mẫu được truyền trực tiếp từ .dfm sang .res và xem qua mã designtime của thành phần tạo tệp.

Cách dễ nhất để tìm ra là bắt đầu xóa các thành phần trong bản sao của dự án cho đến khi hành vi biến mất. Sau đó, cố gắng đào trong mã designtime tương ứng nếu bạn có thể tìm ra thủ phạm.

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