কম্পিউটার টিউটোরিয়াল

লিনাক্সে Wine-এ OLE Error 8004013F সমাধান: ধাপে ধাপে গাইড

Wine-ভিত্তিক এনভায়রনমেন্টে ডাটাবেস বা ম্যাক্রো রান করলে OLE Error 8004013F বক্স আসতে পারে, স্ক্রিপ্ট এক্সিকিউশন থামে। নেটিভ উইন্ডোজে এই লাইব্রেরি ফাইল অবজেক্টকে প্যারেন্ট হোস্টের সাথে ম্যাচ করে। লিনাক্সে প্রতিটি প্রোগ্রাম X Server-এ নিজস্বভাবে ম্যানেজ করে, তাই এই ক্যাপাবিলিটি নেই।

নেটিভ উইন্ডোজে Delphi-তে eclApp:=CreateOleObject('Excel.Application'); দিয়ে Excel খোলা যায়। লিনাক্সে OpenOffice ট্রাই করলে একই এরর। eclApp:=CreateOleObject('com.sun.star.ServiceManager'); স্নিপেট দিয়ে OLE অবজেক্ট তৈরি করতে 8004013F এরর দিলে একই ডিপেন্ডেন্সি সমস্যা। আগে কোডে স্পেলিং চেক করুন (সবচেয়ে কমন এরর কারণ)। সঠিক হলে লাইব্রেরি রিকভার করুন।

প্রয়োজনীয় OLE লাইব্রেরি

Windows অর্গানাইজার অ্যাপ keynote-nf-এও একই এরর আসলে একই প্রসেস। keynote.exe ইনস্টলার ছাড়া আসে, সাধারণত Program Files ডিরেক্টরিতে কপি করা হয়। রান করলেও 8004013F বা 80004001 এক্সেপশন আসতে পারে। Program Files-এ KeyNote-NF ডিরেক্টরি বানান (mkdir বা গ্রাফিক্যাল টুল), keynote.exe সেখানে মুভ করুন।

Windows XP/Vista/7/8/8.1/10 পার্টিশান অ্যাক্সেস থাকলে C:\Windows\system32\ থেকে msftedit.dll ও msls31.dll কপি করে KeyNote-NF ডিরেক্টরিতে রাখুন। ইনস্টলেশন CD-ও থেকে expand কমান্ড দিয়ে ইনফ্লেট করে নেওয়া যায়। প্রোগ্রাম রান করুন—কাজ করবে।

Thunar/Nautilus keynote.exe-কে DOS executable চিনবে (ইগনোর করুন)। রান করুন। রাইট-ক্লিক → Wine-এ রান অপশন সিলেক্ট করুন। টার্মিনাল থেকে রান করলে এরর মেসেজ দেখাবে। কখনো কখনো অন্য DLL ফাইলের ওয়ার্নিং আসতে পারে (Unix ডিপেন্ডেন্সি র‍্যাবিট হোলের মত এক ডিরেক্টরি ফাইল জমা হতে পারে)।

Excel/Delphi কোডের সমস্যা হলে এক্সিকিউটেবলের ডিরেক্টরিতে দুটি DLL রাখুন। Wine-এ ফুল এক্সেস দিতে ~/.wine/drive_c/Windows/system32-এ কপি করুন (Wine-এর ডিফল্ট ফাইল ওভাররাইট হতে পারে)। এই DLL-গুলো ওপেন-সোর্স সমাধানের চেয়ে সुपিরিয়র, অন্যান্য প্রোগ্রামে ও অবজেক্ট লিঙ্কিংয়ে সাহায্য করবে। কিন্তু ক্লোজড-সোর্স ফাইল লিনাক্সে পোলিউট করলে বয়ে লাগে। শুধু প্রয়োজনীয় প্রোগ্রামের ডিরেক্টরিতে রাখা ভালো।

Windows অ্যাকসেসরি (যেমন WordPad/Write.exe) কপি করে ~/.wine/drive_c/Program Files/-এ নতুন ডিরেক্টরি বানিয়ে write.exe, msftedit.dll, msls31.dll রাখুন, কোড থেকে রেফারেন্স দিন। Wine-এ প্রিমিটিভ cmd ইন্টারপ্রিটার আছে, ব্যাচ স্ক্রিপ্টেও ব্যবহার করা যায় (@ECHO OFF প্রিফিক্স দিন)।

ইন্টারনেটে DLL ডাউনলোড সাইট আছে, কিন্তু msftedit.dll ও msls31.dll ম্যালওয়্যার স্ক্যান করুন। অফিসিয়াল Ubuntu/Debian/Fedora রিপোর মত এই রিপোকে না বিবেচনা করুন। কোড রিডিস্ট্রিবিউট করলে লাইসেন্সিং কনসার্ন হয়। এই রিপো থেকে এক্সিকিউটেবল ইনস্টল করবেন না (অ্যাডওয়্যার হতে পারে)। অন্যান্য লাইব্রেরিও একই ঝুঁকি।

  1. NVIDIA Virtual Audio Device Wave Extensible: বৈশিষ্ট্য, ব্যবহার এবং ব্যবস্থাপনা

  2. উইন্ডোজ ১০ বা ১১ ল্যাপটপ দ্রুত করুন: দ্রুত পারফরম্যান্সের প্রমাণিত টিপস

  3. ৫টি ভুল কম্পিউটার স্পিড টুইকস প্রকাশিত ও বদলে কী করা উচিত

  4. ডেটা লস ছাড়া Mac এক্সটার্নাল হ্যাড ড্রাইভ মাউন্ট ইস্যু ফিক্স করুন