شرح استخدم أداة EBuilder التي تأتي مع Visual Studio لتجميع مكتبة ثابتة

الادارة كريم

مشرف سابق
مجموعة الاعضاء

نظرة عامة

تأتي أدوات الترجمة بشكل عام مع وظيفة تجميع ملفات المكتبة وتوليدها ، والأداة المستخدمة من قبل VS لإنشاء مكتبات ثابتة هي Ebuilder.
خطوة

1. كود تنفيذ مكتبة ثابتة

اكتب أولاً برنامج c ، بما في ذلك ملف الرأس h وملف c:
des.h:
#ifndef DES_H #define DES_H #include <Stdio.h> #include <String.h> //B.DES/3DES عينة كود التشفير int PubEncrypt_DbqCheckNum(const char *str); // C.DES / 3DES عينة كود فك التشفير int PubDecrypt_DbqCheckNum(const char *str); // احصل على إصدار برنامج المكتبة الديناميكي void PubGetDbqCheckNumVersion(unsigned char* data_out); #endif
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
يحتوي ملف الرأس هذا على ثلاث وظائف للواجهة ، ويستورد ملف الرأس ملفين من ملفات API الخاصة بـ VS Stdio.h و String.h.
des.c:
#include "des.h" #define CHECKNUM_VERSION "LIB_DBQ20180321" void PubGetDbqCheckNumVersion(unsigned char* data_out) { strcpy(data_out, CHECKNUM_VERSION); } int PubEncrypt_DbqCheckNum(const char *str){ return 0; } int PubDecrypt_DbqCheckNum(const char *str){ return 0; }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
هذا الجزء هو تنفيذ منطق المكتبة الثابتة.
2. استخدم EBuilder لإنشاء مكتبة ثابتة. أ وملفها .lib

49deac4de9041d86a0865eb99df976bb.png

الخطوات:
1. حدد Make * bin / * .a / * lib file؛
2. حدد مكتبة ثابتة ؛
3. انقر فوق "+" وحدد ملف .c المراد تجميعه ؛
4. الدليل الذي يعتمد فيه ملف المكتبة على كود المصدر المترجم. يتم استيراد String.h و Stdio.h إلى des.h. مطلوب مسار هذه الملفات وملفات .c المقابلة لها استيراد (أنا هنا "C: \ PaxPayPro2014 \ lib" و "C: \ PaxPayPro2014 \ include" على التوالي) ؛
5. اسم المكتبة الثابتة الناتجة عن التجميع ؛
6. مسار إخراج الملفات التي تم إنشاؤها بواسطة التجميع ؛
7. بعد اكتمال الإعدادات أعلاه ، يمكنك النقر فوق Builder لإنشاء مكتبة ثابتة.
المشروع المُنشأ
a619b7db237c8ac154d0badcb49b094d.png

3. استخدام المكتبات الثابتة في المشروع


  • قم أولاً باستيراد ملف .h وملف .lib:
    ·
    0a6997e3382138bc50615f922ca03010.png
بعد الاستيراد كالتالي:
ملف .lib ، baifu.lib
ab2e8f9dacb18fa2d137304a87632fb0.png

ملف .h ، des.h
52299d0662d34c6805ece93bb270bbf7.png

استخدم في كود المشروع:
PubGetDbqCheckNumVersion(buf); disp_string(buf,2,MIDDLE,0,1);
  • 1
  • 2

  • ثم قم بإنشاء:
    d0347ee3e3284465ea6705f377b9eb30.png
  • ترجمة + تنفيذ:
    انقر فوق الزر الموجود في الدائرة الحمراء:
    0f6e9d688c864a271b5da33a57462fa7.png
إلى هذه الواجهة:
7cbe81db3778c915fd82e10f6d7c6c7f.png

مشروع-> إعادة بناء الكل ، أدخل الصورة أدناه
988b72dbf180b4e439a680ca4d7656bb.png

بعد الإعدادانقر فوق الزر إنشاءأكمل التجميع.
الخطوة التالية هي تنزيل البرنامج وتشغيله (تم حذف الخطوات) ، أقوم بتشغيله على نقطة البيع ،نتيجةعلى النحو التالي:
43e926e4514c607a9225e7ae95bcc70d.JPEG

لنلخص
 

أعلى