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




visual-studio visual-c++ (4)

  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 আঘাত) উপরে ত্রুটি পপ আপ হবে।


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

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


আমি জানি এই প্রশ্নের উত্তর কয়েক বছর আগে দেওয়া হয়েছে, কিন্তু আমার মতো যারা ডিবাগার অ্যাপ্লিকেশনটি শুরু করে তা পরিবর্তন করতে হবে, প্রোজেক্ট প্রোপার্টিগুলির অধীনে কমান্ড সম্পত্তি পরিবর্তন করুন -> ডিবাগিং।


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

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






dll