النتائج 1 إلى 5 من 5
- 25-03-2017, 03:33 PM #1
اخي اسامة هل يمكن ان تشرح لنا كيفية استدعاء الدوال من ملف dll مفتوح المصدر
السلام عليكم اخي اسامة
كما في العنوان اخي الغالي لديك الاف المشاركات القيمة والمفيدة لاعضاء المنتدى ... ولكن لم اجد للاسف اي درس تعليمي لكيفية ربط ملف dll باكسبيرت
ولناخذ سكريبت DLLSampleTEster الموجود بالميتا كنموذج للعمل عليه ... حاولت ان اضيفه الى الشارت ولكن يظهر خطأ في استيراد الملف رغم اني مفعل خاصية allow dll imports
ولك اخي الكريم خالص الشكر والتقدير
- 27-03-2017, 06:56 PM #2
وعليكم السلام ورحمة الله وبركاته
ملفات الDLL لا تعمل بمفردها لكن تقوم بإستدعائه داخل كود الmql4
تستخدم import لإستدعاء ملف معين ثم تقوم بكتابة تعريفات الدوال الموجوده في هذا الملف والتي ستقوم بإستخدامها ثم تستخدم التاج import بعد كتابة الدوال
مثال
كود PHP:#import "File Name"
// function names
#import
هذا مثال لملف الDLL الموجود في الميتاتريدر والدوال الموجوده بداخله
كود PHP:#import "ExpertSample.dll"
int GetIntValue(int);
double GetDoubleValue(double);
string GetStringValue(string);
double GetArrayItemValue(double &arr[],int,int);
bool SetArrayItemValue(double &arr[],int,int,double);
double GetRatesItemValue(double &rates[][6],int,int,int);
#import
- 27-03-2017, 10:22 PM #3
- 28-03-2017, 10:50 PM #4
السلام عليكم من لديه فكرة عن الخطأ اللي يطلع معي يجيبنا الله يحفظكم
اكيد الكل جرب اكسبيرتات مع ملفات دي ال ال
شكرا
- 31-03-2017, 02:44 PM #5
السلام عليكم
لك الحق في عدم الاجابة اخي اسامة ... للوهلة الاولى يبدو الامر بسيطا ولكن ... فيه بلاوي زرأة ههههه
تم حل المشكل وذلك بفتح برنامج فجوال سي بلس بلس .. وغيرت في الاعدادات لانه كان يعطيني خطأ عدم توافق platfom toolset اثناء عمل كومبايلين غيرتها الى الاصدار 100
ملف الدي ال ال الجديد نقلته الى system32 ... واشتغل بدون مشاكل ... هذا فقط اذا كان احد الاخوة يجد نفس المشكلة مع ملف الدي ال ال المرف مع الميتاتريدر للافادة واختصار الطريق عليه
عدم الاجابة له منافع ايضا
لك كل الشكر والتقدير اخي اسامة وجزاك الله كل خير