দাবি পরিত্যাগী: এটি একটি হল কার্যসংক্রান্ত , না একটি সমাধান আপনার উত্তর করার জন্য, কিন্তু এখনও, একটি খুব টেকসই সম্ভাবনা।
যদি আপনি একেবারে নিশ্চিত হতে চান যে ভিএস থেকে কোনও নির্ভরতা নেই - তবে এটি নিজস্ব ত্রুটিগুলি নিয়ে আসে - কোড জেনারেশন সেটিংসে আপনি মাল্টি থ্রেডেড (এমটি) / মাল্টি থ্রেডড ডিবাগ (এমডি) (ডিবাগ বিল্ডসের জন্য) দিয়ে যেতে বেছে নিতে পারেন ) এমটি ডিএলএল (এমটিডি) / এমটি ডিবাগ ডিএলএল (এমডিডি) এর পরিবর্তে।
ত্রুটিগুলি কি কি?
- এটি আপনার এক্সিকিউটেবল আকার এবং আপনার বাইনারি বাড়িয়ে তোলে (আপনি যদি কোনও গেম তৈরি করে থাকেন তবে এটি সম্ভবত নগণ্য)
- এইভাবে সংকলিত রানটাইম dlls আপডেটগুলি থেকে উপকার পাবেন না। (যেমন যদি মাইক্রোসফ্ট ভিসি ++ 2015 এসপি 2, এসপি 3, এসপি 4 ইত্যাদি প্রকাশ করে) তবে এটি আপনার উপর নির্ভর করে।
- আরও র্যাম ব্যবহার (তুচ্ছও নয়) কারণ আপনি বিদ্যমান / লোড কোড (ডিএলএল) পুনরায় ব্যবহার করবেন না
- আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে আপনার লিঙ্ক করা সমস্ত লাইব্রেরি একই রানটাইমের বিপরীতে সংকলিত আছে, অন্যথায় লিঙ্কিং ব্যর্থ হতে পারে, বা আকর্ষণীয় রানটাইম ত্রুটিগুলি ঘটতে পারে (সম্ভবত তা নয় তবে এটি আমার সাথে লিগ্যাসির প্রকল্পে একবার হয়েছিল যা আপডেট হয়েছিল নতুন ভিএস)
এবং কি লাভ?
- আপনার এক্সিকিউটেবলের ভিএস থেকেই "বাহ্যিক" নির্ভরতা থাকবে না (কোনও এমএসভিসি * .ডিলের প্রয়োজন নেই)।
- কিছু লোক এটিকে পারফরম্যান্স বৃদ্ধি হিসাবে দেখায় কারণ আপনি ডিএলএল কল ওভারহেড অপসারণ করছেন, যদিও এটি তাত্ত্বিকভাবে সত্য, উন্নতিগুলি অনুশীলনে নগন্য নয়
পরীক্ষা করে দেখুন এই লিঙ্কে আরও সম্প্রসারিত ব্যাখ্যা জন্য এবং pit- এবং downfalls আপনি একটি স্ট্যাটিক রানটাইম ব্যবহার করে সম্মুখীন হতে পারেন জন্য।
অন্য বিকাশটি হ'ল আপনার বাইনারি রয়েছে এমন সমস্ত প্রয়োজনীয় ডিএলএল স্থাপন করা। আপনার অ্যাপ্লিকেশন আপডেটগুলি (রানটাইম লাইব্রেরিতে) থেকে কোনও উপকার পাবে না তবে এটি but
আসল সমাধানটি হ'ল অ্যাপ্লিকেশনটি রিলিজ / নন ডিবাগ ডিএল মোডে (এমটিডি) বিতরণ করা এবং সঠিক ভিসি ++ পুনরায় বিতরণযোগ্য ইনস্টলার (এবং অন্য যে কোনও গ্রন্থাগার ইনস্টলার যা আপনি ব্যবহার করতে পারেন, যেমন, ওপেনল, ডাইরেক্টএক্স 9, ফিজএক্স) সরবরাহ করুন এবং ব্যবহারকারীকে এটি চালাতে দিন আপনার অ্যাপ্লিকেশন চালানোর আগে (অন্যান্য উত্তরগুলি নির্দেশিত হিসাবে)
ব্যবহারকারীকে সম্ভবত তার / তার জিপিইউ ড্রাইভার আপডেট করতে হবে তা নিশ্চিত করুন (যেমন অনেক অ্যাপ্লিকেশনের জন্য যেমন একাধিক রানটাইম রয়েছে, যেমন ওপেনজিএল, ভলকান)।