如何写一个dll?

 
我是一个在MQL4编程2年的,学习了网站的教程。现在我想学习如何为MT4写一个DLL。我想知道从哪里开始学习写一个DLL。
 

你应该先看一下MTF文件夹。MT4/experts/samples

如果你还没有完全懒惰,请阅读论坛上关于在MT中使用DLLs的文章。

至于图表上的按钮--你必须到WinAPI去。

 
dmmikl86:
我是一个在MQL4编程2年的人,我从网站上的教程学到的。现在我想学习如何为MT4写一个DLL。我想知道从哪里开始学习写DLL。建议在哪里得到帮助,读什么,首先我想写一个简单的顾问与DLL连接,这将创建一个窗口,有两个按钮BAY和卖,即一键交易。
那又怎样?难道它不创造它吗?
 

我看了样本文件夹,我只明白你可以把函数导出到dll中,然后从dll中返回结果。但项目 文件本身并不清楚,使用什么变量,如何创建一个窗口,按钮,对按钮的响应(例如,如果你按下BUY按钮,买入订单打开)。

我读过这些文章,它们是为那些对这个问题有所了解的人设计的,而不是为那些刚接触这个问题的人(IMHO)。

 

还看了一下该剧的演员阵容,如果有人感兴趣,这里有一个链接http://fxlab.info/news/perexodim-na-vtoroj-uroven-tmy.html

其实关于构建dll的一点信息来自这里

 
dmmikl86:

我看了一下样本文件夹,我只明白你可以把函数导出到dll中,然后从dll中返回结果。但项目文件本身并不清楚,使用什么变量,如何创建一个窗口,按钮,对按钮的响应(例如,如果你按下BUY按钮,买入订单打开)。

我读过这些文章,它们是为那些对这一行业有所了解的人设计的,而不是为那些刚接触这一行业的人(IMHO)。


如果你读过这些书,它们是为那些了解dll编写基础知识的人准备的,而不是为那些初学的人准备的(我想是的)。 在这种情况下,"从哪里开始学习如何编写dll "的问题根本就没有意义。

"从哪里开始学习C++"。这更接近于你的水平。

 
Temnyj:
那这个呢?不是吗?
我不明白这些问题...
 
dmmikl86:
不明白的问题...

那么,窗口就没有被创建吗? 或者说,两次点击就能完成,这非常困难?
 
有一个标准的窗口吗? 当然,我们可以用bool变量来做,但我想掌握它,不仅是为了窗口的美观,也是为了保护我自己的EA。 因为反编译ex4不是问题(反编译的EA已经不止一次在论坛上发布)。
 

关于图表上的按钮,从dllhttp://www.fx1.net/wiki/pmwiki.php/MT4GUI/MT4GUI#ss

反编译 - 402构建不反编译。

关于工具 - 每个人都有自己的方式

>
 
dmmikl86:
问题是,为EA创建一个允许/禁止在另一个货币对上交易的窗口呢? 当然,你可以用bool变量来做,但我想掌握这一点,不仅是为了窗口的美观,也是为了捍卫我自己的EA,因为反编译ex4已经不是问题(反编译的EA已经不止一次在论坛上发布)。

"- 你能告诉我如何反编译一个DLL吗?

-我推荐IDA(交互式反汇编器)

在同类产品中是最好的。输出非常漂亮的汇编代码,具有交互式编辑功能"。

因此,如果有人非常需要的话,dll并不是一个障碍。