mirror of
https://github.com/vdemydiuk/mtapi.git
synced 2026-08-13 02:38:07 +00:00
Set external functions in MT5Connector to be visible for loading DLL
This commit is contained in:
@@ -40,7 +40,7 @@ template <typename T> T Execute(std::function<T()> func, wchar_t* err, T default
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
int initExpert(int expertHandle, int port, int isTestMode, wchar_t* err)
|
_DLLAPI int _stdcall initExpert(int expertHandle, int port, int isTestMode, wchar_t* err)
|
||||||
{
|
{
|
||||||
return Execute<int>([&expertHandle, &port, &isTestMode]() {
|
return Execute<int>([&expertHandle, &port, &isTestMode]() {
|
||||||
bool isTesting = (isTestMode != 0) ? true : false;
|
bool isTesting = (isTestMode != 0) ? true : false;
|
||||||
@@ -50,7 +50,7 @@ int initExpert(int expertHandle, int port, int isTestMode, wchar_t* err)
|
|||||||
}, err, 0);
|
}, err, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int deinitExpert(int expertHandle, wchar_t* err)
|
_DLLAPI int _stdcall deinitExpert(int expertHandle, wchar_t* err)
|
||||||
{
|
{
|
||||||
return Execute<int>([&expertHandle]() {
|
return Execute<int>([&expertHandle]() {
|
||||||
MtService::GetInstance().DeinitExpert(expertHandle);
|
MtService::GetInstance().DeinitExpert(expertHandle);
|
||||||
@@ -58,7 +58,7 @@ int deinitExpert(int expertHandle, wchar_t* err)
|
|||||||
}, err, 0);
|
}, err, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool sendEvent(int expertHandle, int event_type, const wchar_t* payload, wchar_t* err)
|
_DLLAPI bool _stdcall sendEvent(int expertHandle, int event_type, const wchar_t* payload, wchar_t* err)
|
||||||
{
|
{
|
||||||
return Execute<bool>([&expertHandle, &event_type, payload]() {
|
return Execute<bool>([&expertHandle, &event_type, payload]() {
|
||||||
MtService::GetInstance().SendEvent(expertHandle, event_type, convertWString(payload));
|
MtService::GetInstance().SendEvent(expertHandle, event_type, convertWString(payload));
|
||||||
@@ -66,7 +66,7 @@ bool sendEvent(int expertHandle, int event_type, const wchar_t* payload, wchar_t
|
|||||||
}, err, false);
|
}, err, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
int sendResponse(int expertHandle, const wchar_t* response, wchar_t* err)
|
_DLLAPI int _stdcall sendResponse(int expertHandle, const wchar_t* response, wchar_t* err)
|
||||||
{
|
{
|
||||||
return Execute<int>([&expertHandle, response]() {
|
return Execute<int>([&expertHandle, response]() {
|
||||||
MtService::GetInstance().SendResponse(expertHandle, convertWString(response));
|
MtService::GetInstance().SendResponse(expertHandle, convertWString(response));
|
||||||
@@ -74,7 +74,7 @@ int sendResponse(int expertHandle, const wchar_t* response, wchar_t* err)
|
|||||||
}, err, 0);
|
}, err, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int getCommandType(int expertHandle, int& res, wchar_t* err)
|
_DLLAPI int _stdcall getCommandType(int expertHandle, int& res, wchar_t* err)
|
||||||
{
|
{
|
||||||
return Execute<int>([&expertHandle, &res]() {
|
return Execute<int>([&expertHandle, &res]() {
|
||||||
res = MtService::GetInstance().GetCommandType(expertHandle);
|
res = MtService::GetInstance().GetCommandType(expertHandle);
|
||||||
@@ -82,7 +82,7 @@ int getCommandType(int expertHandle, int& res, wchar_t* err)
|
|||||||
}, err, 0);
|
}, err, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int getPayload(int expertHandle, wchar_t* res, wchar_t* err)
|
_DLLAPI int _stdcall getPayload(int expertHandle, wchar_t* res, wchar_t* err)
|
||||||
{
|
{
|
||||||
return Execute<int>([&expertHandle, res]() {
|
return Execute<int>([&expertHandle, res]() {
|
||||||
convertSystemString(res, MtService::GetInstance().GetCommandPayload(expertHandle));
|
convertSystemString(res, MtService::GetInstance().GetCommandPayload(expertHandle));
|
||||||
|
|||||||
@@ -4,4 +4,4 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#define _DLLAPI extern "C" __declspec(dllexport)
|
||||||
Reference in New Issue
Block a user