visual studio কিভাবে আমি ভিজুয়াল স্টুডিওতে একটি DLL ফাইলের পথ সেট করব?




visual-studio visual-c++ (5)

  1. প্রকল্প বৈশিষ্ট্য যান (Alt + F7)
  2. ডিবাগিংয়ের অধীনে ডানদিকে দেখুন
  3. একটি পরিবেশ ক্ষেত্র আছে।
  4. আপনার আপেক্ষিক পথটি যুক্ত করুন (vcproj ফোল্ডারের সাথে সম্পর্কিত) অর্থাত .. \ কিছু-ফ্রেমওয়ার্ক \ lib PATH=%PATH%;$(ProjectDir)\some-framework\lib বা PATH=C:\some-framework\lib;%PATH%
  5. F5 হিট করুন (ডিবাগ) আবার এবং এটি কাজ করা উচিত।

আমি একটি অ্যাপ্লিকেশন উন্নত যে একটি DLL ফাইল উপর নির্ভর করে। যখন আমি আমার আবেদন ডিবাগ করি, তখন আবেদনটি অভিযোগ করবে যে:

"এই অ্যাপ্লিকেশনটি শুরু করতে ব্যর্থ হয়েছে কারণ xxx.dll খুঁজে পাওয়া যায়নি।"

তাই আমার DLV ফাইলটি আমার .vcproj ফাইলের মতো একই ডিরেক্টরিতে অনুলিপি করতে হবে।

DLL ফাইলটি (বিশেষত) কিছু আপেক্ষিক পথ (বা পছন্দসই) কোন পরম পথের মধ্যে প্রকল্পটি সেট করার উপায় আছে?

আমরা প্রকল্প সেটিংস অন্তর্ভুক্ত এবং লাইব্রেরি পথ সেট কিভাবে একই ধারণা।

আমি যখন আমার অ্যাপ্লিকেশন ডিবাগ মানে ( F5 আঘাত) উপরে ত্রুটি পপ আপ হবে।


আরেকটি সম্ভাবনা হ'ল ডাব্লিংয়ের বিকল্পগুলির অধীনে Working Directory সেটিকে ডিএলএল থাকতে হবে।

সম্পাদনা: আমি ভিসুয়াল স্টুডিও শুরু করার জন্য একটি ব্যাচ ফাইল ব্যবহার করে উল্লেখ করতে যাচ্ছি (এবং ব্যাচ ফাইলে PATH পরিবর্তনশীল সেট করুন)। তারপর অনুসন্ধানের একটি বিট করেছে এবং দেখুন যে এই একই প্রশ্নটি এই পোস্টে অনেক আগেই জিজ্ঞাসা করা হয়নি। উত্তর ব্যাচ ফাইল বিকল্পের পাশাপাশি প্রকল্প সেটিংস যা দৃশ্যত কাজটি করতে পারে তা প্রস্তাব করে (আমি এটি পরীক্ষা করে দেখিনি)।


আপনার প্রোজেক্ট প্রোপার্টিগুলিতে (প্রোজেক্টে ডান ক্লিক করুন, সম্পত্তি বোতামে ক্লিক করুন) ▶ কনফিগারেশন প্রোপার্টি ▶ তৈরি ইভেন্টগুলি ▶ পোস্ট তৈরি ইভেন্টগুলি ▶ কমান্ড লাইন।

সম্পাদনা এবং কমান্ড লাইন একটি নির্দেশ যোগ করুন। উদাহরণস্বরূপ প্রোগ্রাম execution করা হচ্ছে যেখানে উৎস পাথ থেকে botan.dll কপি করুন।

copy /Y "$(SolutionDir)ProjectDirs\x64\Botan\lib\botan.dll" "$(TargetDir)"


প্রকল্পের বৈশিষ্ট্য মাধ্যমে যান -> রেফারেন্স পাথ

তারপর DLL এর সাথে ফোল্ডার যুক্ত করুন


LoadLibrary () লোড করার সময় লোডার ব্যবহার করে অনুসন্ধান পাথটি SetDllDirectory() ফাংশন ব্যবহার করে পরিবর্তন করা যেতে পারে। সুতরাং আপনি এটি লোড করতে এবং এটি লোড করার আগে আপনার নির্ভরতা পথ যোগ করতে পারে।

এছাড়াও DLL অনুসন্ধান আদেশ দেখুন





dll