สวัสดี
ฉันกำลังพยายามใช้ DLL จาก EA ของฉันใน MT4 (Build 1010)
ฉันเขียน DLL โดยใช้ C กับ VS 2015
แต่ฉันยังคงได้รับข้อผิดพลาด 126
ฉันพยายามใส่ DLL ในโฟลเดอร์ Data (Build 600 โฟลเดอร์):
C: \ Users \ XXX \ AppData \ Roaming \ MetaQuotes \ เทอร์มิ \ XXX \ MQL4 \ ห้องสมุด
และฉันพยายามวางไว้ในโฟลเดอร์อื่นโชคไม่ดีฉันได้รับข้อผิดพลาด 126 ครั้ง
DLL ของฉันเป็นไปตาม 32 บิต
รหัส DLL ของฉันคือ -
stdafx.h:
#pragma หนึ่งครั้ง
#include targetver.h
#define WIN32_LEAN_AND_MEAN/ยกเว้นเนื้อหาที่ไม่ค่อยได้ใช้จากส่วนหัวของ Windows
#include lt; windows.hgt;
//# define MT4_EXPFUNC __declspec (dllexport)/ฉันลองบรรทัดนี้ด้วย
#define MT4_EXPFUNC ภายนอก C __declspec (dllexport)
myDLL.cpp:
#include stdafx.h
#include lt; complexgt;
MT4_EXPFUNC int mySum (int a, int b)
{
คืน a b;
}
MT4_EXPFUNC เพิ่ม myPower เป็นสองเท่า (double a, double b)
{
ผลตอบแทนมาตรฐาน:
อย่างไร (a, b);
}
รหัส EA ของฉันคือ:
myEA.mq4:
#import myDLL.dll
int mySum (int, int);
myPower สองเท่า (สองครั้ง)
#import
int OnInit ()
{
พิมพ์ (ส่งคืนจากผลรวมในโมดูล init, mySum (1,2));
พิมพ์ (ส่งคืนจากพลังงานในโมดูล init, myPower (2,2));
กลับ (INIT_SUCCEEDED);
}
โมฆะ OnDeinit (เหตุผล const const)
{
}
เป็นโมฆะ OnTick ()
{
พิมพ์ (ส่งคืนจากผลรวมในโมดูลเริ่มต้น mySum (3,4));
พิมพ์ (ส่งคืนจาก Power ในโมดูลเริ่มต้น myPower (3,4));
}
ขอบคุณ
Shay