কেন REGSVR32 সেখানে স্পষ্টভাবে একটি ডিএলএল খুঁজে পাবে না?


8

আমি একটি নতুন উইন্ডোজ 2003 সার্ভারে একটি কাস্টম অ্যাপ্লিকেশন ইনস্টল করছি। বেশ কয়েকটি ডিএলএল যুক্ত করতে এবং নিবন্ধভুক্ত করা দরকার, এবং আমি সেগুলি সি: I উইন্ডোজ \ সিস্টেম 32 ফোল্ডারে সার্ভারে অনুলিপি করেছি - যা উইন্ডোজ এনটি এবং 2000 এ চলতে থাকা অ্যাপ্লিকেশনটি ছিল যখন তারা সর্বদা ছিল they ।

যাইহোক, যখন আমি তাদের ব্যবহার করে নিবন্ধকরণ করার চেষ্টা করি:

regsvr32 সি: \ উইন্ডোজ \ system32 \ নামফ্লাইব্রেইলি.ডিল

এটি ফেরত দেয়:

LoadLibrary("c:\windows\system32\nameoflibrary.dll") failed - 
The specified module could not be found.

ডিএলএল অবশ্য ঠিক আছে। আমি এটা দেখতে পাচ্ছি. যদি আমি উইন্ডোজ এক্সপ্লোরারের পাথটি অনুলিপি করে এটি চালানোর চেষ্টা করি তবে এটি আমাকে বলে যে আমি কোনও ডিএলএল চালাতে পারি না, তাই আমি জানি যে এটি সেখানে। একটি ছোটখাটো জটিলতা হ'ল ডিএলএলগুলি ভিবি 5 এ নির্মিত হয়েছিল - তবে ভিবি 5 রানটাইম সার্ভারে ইনস্টলড রয়েছে, সুতরাং এটি কোনও সমস্যা হওয়া উচিত নয়।

কোন ধারনা?


এটি কি একটি 64-বিট উইন্ডোজ 2003 সার্ভার?
jscott

না, এটি 32-বিট।
সাইবারহরবালিস্ট

উত্তর:


6

এটি হতে পারে যে কোনও নির্ভরশীল মডিউলটি অনুপস্থিত। মডিউলটি কেন খুঁজে পাওয়া যায় নি তা নির্ধারণের জন্য আপনাকে গেটলস্টেরোর কোডটি দেখতে হবে।


হাঁ। মূল অ্যাপ্লিকেশন দ্বারা ইনস্টল করার কথা ছিল এমন একটি মডিউল ইনস্টল হয়নি। একবার এটি সংশোধন করা হলে, দুটি ডিএলএল সঠিকভাবে নিবন্ধভুক্ত হয়েছিল।
সাইবারহরবালিস্ট

7

জিম বি সম্ভবত সঠিক। DependencyWalker পান এবং load nameoflibrary.dll load লোড করুন - এটি আপনাকে দেখাবে যে কোন নির্ভরশীল ডিএলএল অনুপস্থিত।


আপডেট হওয়া পদ্ধতিটি ভিজ্যুয়াল স্টুডিও বিন ডিরেক্টরি থেকে ডাম্বিন.এক্সি ব্যবহার করা:dumpbin /dependents <file.exe/dll>
এইচএলকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.