Hoi,
ik probeer een DLL te gebruiken van mijn EA in MT4 (Build 1010)
ik schreef een DLL met behulp van C met VS 2015
maar ik krijg altijd Fout 126
ik heb geprobeerd het DLL-bestand in de map Gegevens te plaatsen (meer dan 600 mappen maken):
C: \ Users \ XXX \ AppData \ Roaming \ MetaQuotes \ Terminal \ XXX \ MQL4 \ Bibliotheken
en ik probeerde het in een andere map te plaatsen, geen geluk, ik krijg steeds 126 fouten
mijn DLL voldoet aan 32 bit.
mijn DLL-code is -
stdafx.h:
#pragma ��n keer
# include targetver.h
#define WIN32_LEAN_AND_MEAN/Sluit zelden gebruikte spullen uit Windows-headers uit
# include lt; windows.hgt;
//# define MT4_EXPFUNC __declspec (dllexport)/ik heb deze regel ook geprobeerd
#define MT4_EXPFUNC extern C __declspec (dllexport)
myDLL.cpp:
# include stdafx.h
# include lt; complexgt;
MT4_EXPFUNC int mySum (int a, int b)
{
return a b;
}
MT4_EXPFUNC dubbele myPower (dubbele a, dubbele b)
{
return std:
hoe (a, b);
}
mijn EA-code is:
myEA.mq4:
#import myDLL.dll
int mySum (int, int);
dubbele myPower (dubbel, dubbel);
#importeren
int OnInit ()
{
Afdrukken (teruggestuurd vanuit Sum in init-module, mySum (1,2));
Print (terug van Power in init-module, myPower (2,2));
terugkeer (INIT_SUCCEEDED);
}
void OnDeinit (const int reason)
{
}
ongeldig OnTick ()
{
Afdrukken (teruggestuurd vanuit Som in startmodule, mySum (3,4));
Afdrukken (terug van Power in startmodule, myPower (3,4));
}
Bedankt,
Shay