안녕하세요,
MT4 (빌드 1010)에서 내 EA의 DLL을 사용하려고합니다.
VS 2015 함께 C 사용하여 DLL을 썼다.
하지만 난 계속 오류 126
나는 데이터 폴더 (빌드 600 폴더)에 DLL을 넣으려고 :
C : \ Users \ XXX \ AppData \ Roaming \ MetaQuotes \ Terminal \ XXX \ MQL4 \ Libraries
그리고 나는 그것을 다른 폴더에 넣으려고 노력했다. 운이 없다. 126 에러가 계속 발생한다.
내 DLL은 32 비트를 준수합니다.

내 DLL 코드는 -
stdafx.h :
#pragma once
#include targetver.h
#define WIN32_LEAN_AND_MEAN/드물게 사용되는 것들을 Windows 헤더에서 제외합니다.
#include lt; windows.hgt;
//# MT4_EXPFUNC __declspec (dllexport)를 정의하십시오/이 줄 또한 시도했습니다.
#define MT4_EXPFUNC extern C __declspec (dllexport)

myDLL.cpp :
#include stdafx.h
#include lt; complexgt;
MT4_EXPFUNC int mySum (int a, int b)
{
a b를 돌려 준다;
}
MT4_EXPFUNC double myPower (double a, double b)
{
return std :
방법 (a, b);
}

내 EA 코드 :
myEA.mq4 :
#import myDLL.dll
int mySum (int, int);
이중 myPower (두 배, 두 배);
#수입
int OnInit ()
{
인쇄 (init 모듈의 합계에서 반환, mySum (1,2));
인쇄 (init 모듈의 전원에서 반환, myPower (2,2));

반환 (INIT_SUCCEEDED);
}
void OnDeinit (const int reason)
{
}
void OnTick ()
{
인쇄 (시작 모듈의 합계에서 반환, mySum (3,4));
인쇄 (시작 모듈의 전원에서 반환, myPower (3,4));
}

감사,
역마차