我在 Metatrader 脚本文件中工作,需要调用 Boost 库中的函数。有谁知道这是否可能?如果是这样,您如何配置导入?
问问题
1144 次
2 回答
0
这个有可能。
看看这个:http ://docs.mql4.com/basis/preprosessor/import
如果您查看大多数元引用 mql 示例,它们会导入 stdlib 和 stderror 。编辑器中的内置帮助部分也将包含有关如何执行此操作的信息。
于 2012-10-01T22:23:27.950 回答
0
是的,这确实是可能的。但一切都不像你想象的那样。
当然,这取决于您想要做什么,但主要想法是创建一个 DLL 并将其包含到您的 EA 中,正如 Dmitry 所说。
您的所有功能都必须像这样定义:
extern "C" __declspec(dllexport) int doSomething(...)
{ ... }
所以你可以从你的终端调用它。
小心 Metatrader 中的 c++ 类型。
在 DLL 中,您可以根据您的声明做您想做的事——使用您将获得的所有数据。
不要忘记检查您的 DLL 的依赖项(使用 Dependency Walker)以查看您的库正在使用哪些其他 DLL(您必须将它们提供给您的 Metatrader 终端,复制到terminal.exe
位置文件夹,或将包含您的 DLL 的文件夹添加到您的系统path
)。
于 2012-12-14T18:46:12.373 回答