الرئيسية المنتدى مركز رفع الصور صفحتنا على الفيس قناة اليوتيوب صفحتنا على تويتر واتس اب قوانين المنتدى
منتدى مجمع التطوير    

العودة   منتدى مجمع التطوير > المنتدى المتخصص > لغـات البرمجـة والمشـاريع الجـاهزة > برامج Microsoft Visual

الملاحظات

برامج Microsoft Visual يهتم بموضوعات vb.net ,c#, css, Visual Basic

آخر 10 مشاركات التقليد المذموم (الكاتـب : admin - مشاركات : 0 - المشاهدات : 116 - الوقت: 06:44 PM - التاريخ: 09-06-2021)           »          الخداع (الكاتـب : admin - مشاركات : 0 - المشاهدات : 84 - الوقت: 06:43 PM - التاريخ: 09-06-2021)           »          إعلانات شركة Admaven (الكاتـب : سنبول - مشاركات : 0 - المشاهدات : 211 - الوقت: 04:20 PM - التاريخ: 08-26-2021)           »          جدار روحك يريد أن ينقض (الكاتـب : admin - مشاركات : 0 - المشاهدات : 204 - الوقت: 11:27 PM - التاريخ: 08-23-2021)           »          سعر الذهب في مصر وعالميا صباح اليوم الخميس 12 أغسطس 2021 (الكاتـب : admin - مشاركات : 0 - المشاهدات : 251 - الوقت: 02:58 PM - التاريخ: 08-12-2021)           »          تأملت والدنيا (الكاتـب : admin - مشاركات : 0 - المشاهدات : 301 - الوقت: 10:54 PM - التاريخ: 08-03-2021)           »          وكن راضيا (الكاتـب : admin - مشاركات : 0 - المشاهدات : 286 - الوقت: 10:54 PM - التاريخ: 08-03-2021)           »          طوبا لمن عاش في هذه الدنيا غريبا (الكاتـب : admin - مشاركات : 0 - المشاهدات : 304 - الوقت: 10:53 PM - التاريخ: 08-03-2021)           »          لا تشكُ للناسِ (الكاتـب : admin - مشاركات : 0 - المشاهدات : 292 - الوقت: 10:52 PM - التاريخ: 08-03-2021)           »          العملات النادرة (الكاتـب : admin - مشاركات : 0 - المشاهدات : 281 - الوقت: 10:51 PM - التاريخ: 08-03-2021)

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 05-28-2021, 02:23 AM
الصورة الرمزية الادارة كريم
الادارة كريم 
مشرف سابق
 
تاريخ التسجيل: May 2021
الدولة: مصر
المشاركات: 397
معدل تقييم المستوى: 20
الادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to behold


2 استخدم CodeBlocks لإنشاء مكتبة ارتباطات ديناميكية للغة C واستخدامها

 

استخدم CodeBlocks لإنشاء مكتبة ارتباطات ديناميكية للغة C واستخدامها

أولاً ، قم بإنشاء مكتبة ارتباطات ديناميكية للغة C

1. التأسيس.

File->New->Projects->Dynamic Link library->Go
اسم المشروع: Dynamic_library
حذف main.cpp و main.h في المشروع وإضافة simple.c و simple.h
قم بتعديل الكود بطريقة بسيطة.


كود:
#ifndef SIMPLE_H_INCLUDED
#define SIMPLE_H_INCLUDED

#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif // __cplusplus

#include <windows.h>

EXPORT  int pow2(int a);
EXPORT  void upstr(char *str, char *s);

#endif // SIMPLE_H_INCLUDED

قم بتعديل الرمز في simple.c من أجل:


كود:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "simple.h"

int pow2(int a)
{
    return a*a;
}

void upstr(char *str, char *s)
{
    int i;
    for(i = 0; i < strlen(str); i++)
    {
        if(str[i] >= 'a' && str[i] <= 'z')
            s[i] = str[i] - 'a' + 'A';
        else
            s[i] = str[i];
    }
    s[i] = '\0';

}
2. البناء.

بعد اكتمال التجميع ، ابحث عن ملف الدليل للمشروع ، وافتح مكتبة ديناميكية / bin / Debug ويمكنك رؤية libDynamic library.a ، و Dynamic library.dll ، و libDynamic library.def.
ثانيًا ، استدعاء مكتبة الارتباط الديناميكي

1. إنشاء مشروع تطبيق وحدة التحكم

File->New->Projects->Console application -> …,->finish
اسم المشروع: dllTest
أضف "simple.h" إلى المشروع ، وانسخ الرمز من simple.h أعلاه إلى simple.h الحالي.
تعديل main.c:


كود:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "simple.h"

int pow2(int a)
{
    return a*a;
}

void upstr(char *str, char *s)
{
    int i;
    for(i = 0; i < strlen(str); i++)
    {
        if(str[i] >= 'a' && str[i] <= 'z')
            s[i] = str[i] - 'a' + 'A';
        else
            s[i] = str[i];
    }
    s[i] = '\0';

}
2. إضافة ملف مكتبة libDynamic

عادة ، لا يعرف Codeblocks استخدام ملف المكتبة وموقعه ، يجب أن نعلن ملف المكتبة ، حتى لا يرتكب أخطاء عند الربط.
حدد القائمة Project-> Build Options… -> Linker settings-> Add to add libDynamic library.a Library file.

بالإضافة إلى ذلك ، تحتاج أيضًا إلى نسخ ملف Dynamic library.dll المترجم إلى دليل Bin / Debug للمشروع (أي إلى: Dynamic library / bin / Debug directory ).
3.3 تجميع وتشغيل

بعد اكتمال الإضافة ، يمكنك الترجمة والتشغيل ، وستكون النتائج كما يلي:
ملاحظة: هناك بعض الاختلافات بين مكالمات dll و lib. لدعوة دلل ، يجب الانتباه إلى تلبية:
يجب إضافة مكتبة إدخال DLL إلى مشروع برنامج الاختبار. (أي ملف مكتبة)
قم بتضمين ملف رأس DLL في برنامج الاختبار. (# تضمين ".h")
ضع مكتبة DLL في الدليل المناسب. (يتم وضعها في نفس الدليل كملف exe للمشروع في المدونة)


الموضوع الأصلي : استخدم CodeBlocks لإنشاء مكتبة ارتباطات ديناميكية للغة C واستخدامها || الكاتب : الادارة كريم || المصدر : منتدى مجمع التطوير

 

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[شرح] استخدم Visual Studio لإنشاء مكتبة ديناميكية مكتبة ثابتة ، وتحميل الادارة كريم برامج Microsoft Visual 1 06-03-2021 01:44 PM
[شرح] لغة c إنتاج واستخدام مكتبة الارتباط الثابت ومكتبة الارتباط الديناميكي الادارة كريم برامج Microsoft Visual 0 05-28-2021 02:19 AM
[شرح] استخدم أدوات Microsoft Visual Studio الخاصة لعرض تبعيات المكتبة الديناميكية الادارة كريم برامج Microsoft Visual 0 05-28-2021 02:10 AM
[استايل styal] ستايلات الكتابه باعلام البلاد asl ستايلات حديثه للفوتوشوب psd admin التصـامـيم وإبداعــات الأعــضاء 0 05-15-2021 04:34 PM
[استايل styal] ستايل الكتابه بالطباشير للفوتوشوب admin التصـامـيم وإبداعــات الأعــضاء 0 05-15-2021 03:21 PM

 

موقع ومنتديات مجمع التطوير موقع يختص بالبرمجة والبرامج المساعدة  للتصاميم والأدوات المساعدة ,مع تقديم العون والمساعدة لكل مبرمج من خلال الأقسام المحددة , كما نعرض الأعمال الجاهزة والمفتوحة المصدر. ويهتم أيضا بالتصاميم والجرافيك وبرامجها وعرض التصاميم وملحقات التصاميم والأدوات المساعدة .كما نتمنى التوفيق لنا ولكم مع أجمل تحية مقدمة منا. 

  • الرئــيســية

  • الــمنــتـدى

  • مركز الرفع

  • التسـجـيل

  • قوانين المنتدى

  • التعـلـيمـات

  • الترقيات

check pagerank

 Flag Counter

كلمة الإدارة  منتدى مجمع التطوير غير مسئول عن أي طرح من الأعضاء فتلك الموضوعات تعبر عن رأى صاحبها ومن خلال وضع قوانين وتعليمات المشاركة بالمنتدى نسعى جاهدين لتطبيق تلك التعليمات. والمنتدى أيضا غير مسئول عن أي اتفاق مالي أو تجارى بين الأعضاء وبذلك تعد هذه الصيغة إخلاء مسئولية من جانب إدارة المنتدى وفقنا ووفقكم الله لما فيه الخير
 
الساعة الآن 04:51 AM


Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لمجمع التطوير