Cách khắc phục lỗi OLE 8004013F trên Linux

Nếu bạn đang cố gắng chạy bất kỳ loại cơ sở dữ liệu hoặc macro nào trong môi trường dựa trên Wine trên bất kỳ loại triển khai GNU / Linux nào, thì bạn có thể gặp phải một số thông báo lỗi. Tại một số thời điểm trong luồng chương trình, cuối cùng bạn có thể thấy hộp OLE Error 8004013F . Kịch bản của bạn sau đó sẽ ngay lập tức ngừng thực hiện. Nếu điều này xảy ra, thì bạn có nhiều khả năng thiếu thư viện mà tập lệnh của bạn cần chạy. Trong một máy khách Windows bản địa, các thư viện này được sử dụng để đối sánh các đối tượng bên trong các tệp với máy chủ lưu trữ gốc của chúng. Linux không có khả năng này, vì mỗi chương trình chạy trong X Server đều quản lý mọi thứ theo cách riêng của nó.

Trong môi trường Microsoft Windows, Delphi có thể sử dụng một chút mã để mở Excel. Nếu bạn muốn một thể hiện được nhúng và liên kết của Excel để làm việc với các đối tượng khác nhau, thì bạn có thể đã sử dụng eclApp: = CreateOleObject ('Excel.Application'); làm như vậy. Bên trong Linux, bạn có thể thậm chí đã cố gắng sử dụng OpenOffice theo cách này. Nếu bạn tìm thấy Delphi ném các lỗi 8004013F sợ hãi vào bạn sau khi bạn cố gắng để tạo ra một đối tượng OLE với một thể hiện của eclApp: = CreateOleObject ('com.sun.star.ServiceManager'); đoạn mã, thì có thể bạn đang gặp phải cùng một vấn đề phụ thuộc. Trước tiên, hãy xem mã của bạn cho bất kỳ lỗi chính tả nào. Đây là những nguyên nhân phổ biến nhất của lỗi ngay cả trước khi các phụ thuộc có liên quan. Một khi bạn chắc chắn rằng bạn đã viết tất cả mọi thứ một cách chính xác, và sau đó bạn có thể tiến hành phục hồi các thư viện cần thiết.

Thư viện OLE cần thiết

Bạn cũng có thể gặp lỗi tương tự nếu bạn đang cố gắng sử dụng ứng dụng trình tổ chức Windows có tên là keynote-nf, và nếu đó là trường hợp thì bạn có thể sử dụng cùng một quy trình để khắc phục nó. Tệp keynote.exe không đi kèm với trình cài đặt, do đó, nó thường được sao chép sang thư mục Program Files. Trong khi nó có thể chạy, bạn có thể gặp phải lỗi trên 8004013F hoặc một ngoại lệ 80004001 khác. Trong cả hai trường hợp, hãy tạo một thư mục bên trong Program Files bằng lệnh mkdir hoặc trình quản lý tệp đồ họa của bạn. Gọi nó là KeyNote-NF, và di chuyển nhị phân keynote.exe sang nó.

Nếu bạn có quyền truy cập vào phân vùng Windows XP, Vista, 7, 8, 8.1 hoặc 10, thì bạn có thể thử sao chép tệp msftedit.dll từ thư mục C: \ Windows \ system32 \ vào thư mục KeyNote-NF mà bạn đã tạo . Bạn cũng nên sao chép tệp msls31.dll. Bạn có thể có được cả hai trong số này từ một đĩa CD cài đặt là tốt, nhưng bạn sẽ cần phải sử dụng lệnh mở rộng để thổi phồng chúng. Trong cả hai trường hợp, chạy chương trình và bạn sẽ thấy rằng nó hoạt động tốt.

Thunar, Nautilus và các trình quản lý tệp tương tự khác sẽ xác định keynote.exe là một tệp thực thi DOS, mà bạn có thể bỏ qua một cách an toàn. Đơn giản chỉ cần chạy nó như bạn đã có trước đó. Khi bạn nhấp chuột phải để truy cập menu ngữ cảnh, bạn có thể thực sự có tùy chọn khuyến khích bạn chạy nó trong Wine. Chọn tùy chọn này để bắt đầu. Chạy chương trình từ thiết bị đầu cuối thay vào đó sẽ cho phép bạn xem bất kỳ thông báo lỗi nào có thể nằm sau đầu của chúng trong quá trình này. Trong một số trường hợp, bạn có thể thực sự nhận được cảnh báo về tên tệp khác với msftedit.dll hoặc msls31.dll, thay vào đó bạn nên mua. Giống như lỗ thỏ phụ thuộc Unix, bạn về mặt lý thuyết có thể dành một chút thời gian để có được một thư mục chứa đầy các tệp khác nhau.

Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây

Khi bạn gặp sự cố tương tự với mã Excel hoặc Delphi, hãy điều hướng đến thư mục chứa tệp thi hành bạn đang cố chạy và đặt hai tệp thư viện được liên kết động trong thư mục đó. Bạn có thể cấp cho Wine toàn quyền truy cập bằng cách đặt chúng vào ~ / .wine / drive_c / Windows / system32, nhưng điều này có thể ghi đè lên một số tệp mà Wine cài đặt theo mặc định.

Vì các DLL này vượt trội trong một số cách để sử dụng các giải pháp mã nguồn mở mà Wine sử dụng, chúng cũng có thể hỗ trợ liên kết các đối tượng trong các chương trình khác mà bạn có thể chạy, nhưng nhiều người dùng không thích ý tưởng gây ô nhiễm cài đặt Linux của họ các tập tin. Chỉ đưa chúng vào các thư mục mà chương trình của bạn thực sự sử dụng là cách tốt nhất để giải quyết vấn đề này. Bạn thậm chí có thể tạo các thư mục cho các phụ kiện Windows thực tế mà bạn đã sao chép từ một phân vùng khác. Ví dụ: một số người dùng gặp phải các loại sự cố này nếu họ đang sử dụng tập lệnh bash hoặc mã Delphi để bắt đầu phiên bản WordPad truyền thống. Rượu có thể đã cài đặt phiên bản riêng của write.exe, nhưng không có gì ngăn bạn tạo thư mục trong ~ / .wine / drive_c / Program Files / và đặt write.exe, msftedit.dll và msls31.dll vào nó, sau đó tham khảo thư mục đó với mã của bạn. Vì Wine không bao gồm phiên bản nguyên thủy của trình thông dịch cmd từ Microsoft Windows NT, bạn cũng có thể tham khảo các chương trình này trong các tệp tập lệnh Batch nếu bạn muốn. Hãy chắc chắn để bắt đầu những điều này với @ECHO OFF, nếu không mỗi lệnh sẽ xuất hiện như thể bạn đã gõ nó ở một dòng lệnh và sau đó đẩy enter để thực hiện nó cái khác.

Nhiều trang web trên Internet cung cấp các đối tượng DLL để tải xuống và có thể bạn sẽ muốn sử dụng một trong các kho lưu trữ này nếu bạn không cài đặt Windows trên phân vùng khác. Trong khi họ thực sự có thể chắc chắn thuận tiện, hãy chắc chắn rằng bạn thực hiện quét phần mềm độc hại trên msftedit.dll và msls31.dll nếu bạn buộc phải có được chúng theo cách này. Bạn không nên xử lý các kho này giống như cách bạn đối xử với các kho lưu trữ chính thức do các dự án Ubuntu, Debian và Fedora tài trợ.

Cũng nên nhớ rằng nếu bạn bị buộc phải thu thập chúng theo cách này, điều đó có thể gây ra mối quan ngại về cấp phép nếu bạn đang phân phối lại mã của mình. Không cài đặt bất kỳ tệp thực thi nào mà bất kỳ kho lưu trữ nào cũng yêu cầu, vì các tệp thi hành này thường không phải là một dạng phần mềm quảng cáo được thiết kế để tác động đến người dùng các môi trường phần mềm Microsoft Windows chính thức thực tế. Điều tương tự cũng xảy ra đối với bất kỳ trường hợp nào mà bạn có thể phải tải xuống một số thư viện khác nhau bên ngoài hai thư viện này, vì chúng có thể rơi vào con mồi cùng một loại xâm lược phần mềm quảng cáo.

Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây

Facebook Twitter Google Plus Pinterest