2010-10-29 47 views
9

Trong thư mục system32 Tôi đã xem tệp .OCX với tệp .OCA tương ứng.Tệp .OCA có cần thiết để thực thi chương trình không?

Tôi đã nghĩ rằng .OCA tệp chỉ được sử dụng bởi Visual Basic. Do đó, chúng có cần thiết cho việc thực thi chương trình và có thể bị loại bỏ không?

Nếu chúng không cần thiết, tại sao lại có một số .OCA trong thư mục system32 ở vị trí đầu tiên?

Trả lời

17

.OCA tệp đóng vai trò là bộ nhớ cache của thông tin thư viện kiểu mở rộng cho tệp .OCX tương ứng của nó.

Nếu bạn xóa tệp .OCA cho điều khiển VB nhận dạng và sử dụng, VB sẽ tạo lại tệp .OCA khi bạn tải dự án yêu cầu điều khiển. Quá trình giải trí mất một ít thời gian nhưng không có hình phạt khác.

cuối xét: 04 tháng 4 năm 1996

Điều ID: Q149429

TÓM TẮT Đối với mỗi tập tin điều khiển tùy chỉnh (OCX) mà sử dụng Visual Basic, có một tập tin .OCA kèm của cùng tên tệp. Ví dụ: GRAPH16.OCX có tệp .OCA kèm theo được gọi là GRAPH16.OCA. Tệp .OCA là tệp nhị phân có chức năng như cả thư viện kiểu mở rộng và bộ nhớ cache cho tệp điều khiển tùy chỉnh.

BIẾT THÊM THÔNG TIN

Một thư viện kiểu là một tập tin hoặc một thành phần trong một file chứa OLE Automation giới thiệu tiêu chuẩn tiếp xúc đối tượng, thuộc tính và phương pháp. Thư viện kiểu làm việc thực tế cho một điều khiển tùy chỉnh được sử dụng trong Visual Basic là sự kết hợp của thư viện loại của chính điều khiển và các thuộc tính bổ sung được cung cấp bởi khuôn khổ bao bọc điều khiển.

Một số thuộc tính của điều khiển được cung cấp bởi khung và một số bằng chính điều khiển. Theo lập trình, các thuộc tính từ khuôn khổ và điều khiển tất cả xuất hiện dưới dạng thuộc tính của điều khiển.

Để các thuộc tính này xuất hiện, Visual Basic tạo một thư viện kiểu mở rộng khi điều khiển được nạp vào hộp công cụ. Vì quá trình đọc thư viện kiểu của điều khiển và tạo thư viện kiểu mở rộng mất nhiều thời gian, Visual Basic lưu trữ thông tin thư viện kiểu mở rộng vào tệp OCA.

Nếu bạn xóa tệp OCA cho điều khiển Visual Basic được công nhận, Visual Basic sẽ tạo lại tệp .OCA khi bạn tải dự án yêu cầu điều khiển. Quá trình tái tạo này đi kèm với thời gian phạt .

(http://support.microsoft.com/kb/149429)

Vì vậy, đừng lo lắng về bao gồm họ khi bạn triển khai ứng dụng của bạn.

1

Không, chúng không cần thiết để thực thi nhưng chúng là cần thiết để chương trình chạy đúng (nếu chương trình yêu cầu tệp ở địa điểm đầu tiên).

+0

Sau khi đọc văn bản trong câu trả lời với văn bản Microsoft KB, tôi không nghĩ rằng điều này là chính xác – DaveInCaz

1

Chúng không bao giờ cần phải được triển khai với chương trình đã hoàn thành để chương trình chạy.

1

Đây có thể là một câu trả lời ngu ngốc để trả lời, nhưng bạn có thể chỉ cần đổi tên tệp và xem ứng dụng có đang thoát hay không. Nếu vậy, những tập tin đó là cần thiết.

ADN khoa học giống nhau:
Xóa một gen và xem những gì đã ngừng hoạt động. Trên thực tế, gen này liên quan đến/necessairy cho phần cơ thể đó hay bất cứ thứ gì.

2

Xin lỗi để hồi sinh chuỗi chủ đề zombie, nhưng tôi muốn tóm tắt để đảm bảo tôi hiểu điều này. Một tệp OCA chỉ cần thiết trong quá trình biên soạn chương trình và nếu thiếu, VB sẽ tạo ra những gì cần thiết để tất cả những gì bị mất là thời gian trong quá trình biên dịch. Trừ khi bạn có thực sự lập trình cẩu thả và một dll tự làm hoặc ocx cần một oca cụ thể. Nếu một oca được vận chuyển với một sản phẩm, nó sẽ có thể được xóa một cách an toàn.

+0

Tôi không chắc chắn nếu phần "lập trình cẩu thả" là chính xác. Có vẻ như không có gì khác ngoài IDE VB6 thực sự cần tệp OCA. – DaveInCaz

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