سؤال

http://www.red-gate.com/products/dotnet- تطوير / smartassembly /

هل هناك برنامج مثل SmartAssemembly ل C ++ الذي سيقوم بإزالة جميع التعليمات البرمجية غير المعرفة من أي dll المرتبطة (لتقليل الحجم) وحزمها في EXE واحد ثم قم بتبضه وضغطه؟لجعل واحدة واحدة لطيفة صغيرة آمنة exe؟

أنا أحب smartassembly لأي برنامج .NET، أتساءل عما إذا كان هناك شيء ل C ++.

شكرا!

هل كانت مفيدة؟

المحلول

نعم، تسمى مثل هذه الأداة رابط .يمكنك تشغيله بشكل عام بعد ترجمة التطبيق الخاص بك، على الرغم من أنه في معظم بيئات التطوير المتكاملة، يظهر هذا كخطوة واحدة مع اسم ذكي مثل "Build".

بمعنى آخر، الأطواق عليك أن تقفز لإزالة التعليمات البرمجية غير الضرورية و "Obfuscate" له لغات المدارة مثل C # غير ضرورية للغاية ل C ++ .سوف يرتبط الرابط فقط بالوظائف التي يستخدمها الرمز الخاص بك، وبما أن كل شيء يتم تجميعه إلى ثنائي، فهو بالفعل يتم تعبئته كما ستحصل عليه.

لا شيء سوف يربط في محتويات DLLs، على الرغم من ذلك.تتم الإشارة إلى نقطة DLL بالكامل في أنه ديناميكيا تمت الإشارة إليها عن طريق الملف القابل للتنفيذ، ولهذا السبب يطلق عليه " الديناميكي Link Link Link".إذا كنت تريد مكتبة التعليمات البرمجية المرتبطة بشكل ثابت في وقت الترجمة، فأنت بحاجة إلى استخدام مكتبة ثابتة بدلا من DLL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top