Hi,
i'm trying to use a DLL from my EA in MT4 (Build 1010)
i wrote a DLL using C++ with VS 2015
but i am keep getting Error 126
i tried to put the DLL in the Data folder (Build 600+ folders):
C:\Users\XXX\AppData\Roaming\MetaQuotes\Terminal\XXX\MQL4\Libraries
and i tried to put it in a different folder, no luck, i keep getting 126 error
my DLL is complied to 32 bit.
my DLL code is -
stdafx.h :
#pragma once
#include "targetver.h"
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
#include <windows.h>
//#define MT4_EXPFUNC __declspec(dllexport) // i tried this line also
#define MT4_EXPFUNC extern "C" __declspec (dllexport)
myDLL.cpp :
#include "stdafx.h"
#include <complex>
MT4_EXPFUNC int mySum(int a, int b)
{
return a + b;
}
MT4_EXPFUNC double myPower(double a, double b)
{
return std:ow(a, b);
}
my EA Code is :
myEA.mq4 :
#import "myDLL.dll"
int mySum(int,int);
double myPower(double, double);
#import
int OnInit()
{
Print("Returned from Sum in init module ",mySum(1,2));
Print("Returned from Power in init module ",myPower(2,2));
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
Print("Returned from Sum in start module ",mySum(3,4));
Print("Returned from Power in start module ",myPower(3,4));
}
Thanks,
Shay
i'm trying to use a DLL from my EA in MT4 (Build 1010)
i wrote a DLL using C++ with VS 2015
but i am keep getting Error 126
i tried to put the DLL in the Data folder (Build 600+ folders):
C:\Users\XXX\AppData\Roaming\MetaQuotes\Terminal\XXX\MQL4\Libraries
and i tried to put it in a different folder, no luck, i keep getting 126 error
my DLL is complied to 32 bit.
my DLL code is -
stdafx.h :
#pragma once
#include "targetver.h"
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
#include <windows.h>
//#define MT4_EXPFUNC __declspec(dllexport) // i tried this line also
#define MT4_EXPFUNC extern "C" __declspec (dllexport)
myDLL.cpp :
#include "stdafx.h"
#include <complex>
MT4_EXPFUNC int mySum(int a, int b)
{
return a + b;
}
MT4_EXPFUNC double myPower(double a, double b)
{
return std:ow(a, b);
}
my EA Code is :
myEA.mq4 :
#import "myDLL.dll"
int mySum(int,int);
double myPower(double, double);
#import
int OnInit()
{
Print("Returned from Sum in init module ",mySum(1,2));
Print("Returned from Power in init module ",myPower(2,2));
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
Print("Returned from Sum in start module ",mySum(3,4));
Print("Returned from Power in start module ",myPower(3,4));
}
Thanks,
Shay