المشاركات اخر المواضيع الاكثر مشاهدة

GaaRa4DX SeCuRiTY

مُشرف قِسم الهندسة العكسية
إنضم
3 يوليو 2019
المشاركات
86
مستوى التفاعل
69
النقاط
35
الإقامة
Aswan
YouTube
دمج مكتبات dll مع البرنامج
السلام عليكم ورحمة الله وبركاته
موضوعنا اليوم عن دمج مكتبات Dll مع البرنامج
احيانا نستخدم مكتبات Dll مثل ثيمات UI الخاصة بالفورم لتزيين الفورم
لكن تبقى المكتبات بجانب البرنامج الاصلى
ولا يعمل البرنامج من دون المكتبات لانها خاصة بالشكل
اداتنا اليوم هى تقوم بدمج المكتبات والبرنامج الاصلى
وانتاج برنامج مستقل مدموج معه المكتبات

فيديو توضيحى لعمل الاداة


التحميل

 

David

[ The Real World ]
طاقم الإدارة
إنضم
4 أكتوبر 2019
المشاركات
126
مستوى التفاعل
113
النقاط
43
نظام التشغيل
windows_7
دمج مكتبات dll مع البرنامج
السلام عليكم برنامج جميل شكرا لك
لمادا منعت البرنامج من الإشتغال في النظام الوهمي هل هناك أي مشكل في دلك وما المانع في ذلك؟؟؟
لأن أشغالي كلها فيه...سوف يتم فحص في مابعد لأنني مشغول الأن وضعت عليه حماية Shielden v2.3.5.0
بالتوفيق أخي الكريم...
 

David

[ The Real World ]
طاقم الإدارة
إنضم
4 أكتوبر 2019
المشاركات
126
مستوى التفاعل
113
النقاط
43
نظام التشغيل
windows_7
دمج مكتبات dll مع البرنامج
البرنامج غير شغال عند الظغط على merg لا ينتج أي exe file
 

SAMPOP

V • I • P
إنضم
9 سبتمبر 2018
المشاركات
1,106
مستوى التفاعل
1,271
النقاط
113
العمر
21
دمج مكتبات dll مع البرنامج
البرنامج غير شغال عند الظغط على merg لا ينتج أي exe file
سلام
تفضل الطريقة البرمجية للدمج
بعد ان تضع dll في Resources
تدهب الي Properties ثم الي View Application Events
و تضع هذا الكود مثلا انا و ضعت Mono.Cecil و Mono.Cecil1
انت ضع dll المراد دمجها انقص او زد العدد كما تريد
في المثال هناك مكتبتين
الكود
C#:
 Private WithEvents MyDomain As AppDomain = AppDomain.CurrentDomain
        Private Function MyDomain_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles MyDomain.AssemblyResolve
            If args.Name.Contains("Mono.Cecil1") Then
                Return System.Reflection.Assembly.Load(My.Resources.Mono1_Net)
                Return System.Reflection.Assembly.Load(My.Resources.Mono_Cecil)
            ElseIf args.Name.Contains("Mono.Cecil") Then
                Return System.Reflection.Assembly.Load(My.Resources.Mono_Cecil)
                Return System.Reflection.Assembly.Load(My.Resources.Mono1_Net)
            Else
                Return Nothing
            End If
            Return Nothing
        End Function
في امان الله
 
  • احببته
التفاعلات: David

David

[ The Real World ]
طاقم الإدارة
إنضم
4 أكتوبر 2019
المشاركات
126
مستوى التفاعل
113
النقاط
43
نظام التشغيل
windows_7
دمج مكتبات dll مع البرنامج
سلام
تفضل الطريقة البرمجية للدمج
بعد ان تضع dll في Resources
تدهب الي Properties ثم الي View Application Events
و تضع هذا الكود مثلا انا و ضعت Mono.Cecil و Mono.Cecil1
انت ضع dll المراد دمجها انقص او زد العدد كما تريد
في المثال هناك مكتبتين
الكود
C#:
 Private WithEvents MyDomain As AppDomain = AppDomain.CurrentDomain
        Private Function MyDomain_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles MyDomain.AssemblyResolve
            If args.Name.Contains("Mono.Cecil1") Then
                Return System.Reflection.Assembly.Load(My.Resources.Mono1_Net)
                Return System.Reflection.Assembly.Load(My.Resources.Mono_Cecil)
            ElseIf args.Name.Contains("Mono.Cecil") Then
                Return System.Reflection.Assembly.Load(My.Resources.Mono_Cecil)
                Return System.Reflection.Assembly.Load(My.Resources.Mono1_Net)
            Else
                Return Nothing
            End If
            Return Nothing
        End Function
في امان الله
بوركت أخي الحبيب جزاك الله كل خير...
 

مواضيع مماثلة

أعلى