在 Linux 上利用 C++ 多线程支持开发 MetaTrader 5 概念验证 DLL
- www.mql5.com
我们将开始探索如何仅基于 Linux 系统开发 MetaTrader 5 平台的步骤和工作流程,其中最终产品能在 Windows 和 Linux 系统上无缝运行。 我们将了解 Wine 和 Mingw;两者都是制作跨平台开发任务的基本工具。 特别是 Mingw 的线程实现(POSIX 和 Win32),我们在选择追随哪一个时需要仔细考虑。 然后,我们构建一个能在 MQL5 代码中所用的概念验证 DLL,最后比较两种线程实现的性能。 这一切都是为了您的基金能进一步扩张自己。 阅读本文后,您应该可以轻松地在 Linux 上构建 MT 相关工具。
楼主,有机会可以互相交流。
大家好:
我想封装一个 dll ,具体需求是:
一、业务需求:
1、想用 c++ 开发,使用 class 来封装应用;
2、目前 c++ 端已经开发好,并打包成功,但不能被 mt5 访问。
二、当前问题:
1、mt5 端引用代码是:
#import "mytest\chanlun.h"
#import "mytest\mt5dll2.dll"
IInterface *IF = IInterface::CreateInterface();
int IF->Add(int a, int b);
#import
2、目前报错:
'IInterface' - unexpected token, probably type is missing?
三、主要代码:
1、完整代码,见附件;
2、头文件代码:
3、程序体代码:
4、mt5 调用代码: