文章 "利用 EX5 库来推动您的项目开发" - 页 2

 

一般来说,导入 的一个函数会返回一个接口,访问该接口不会受到惩罚。

最好将函数集存储在 mqh 文件中。

 
Urain:

你的什么时候能准备好?

我已经拿到我的了,它们在神经元内。我可能不会很快再发帖了,我现在正打算征服世界。

老实说,我再多读读你的帖子,就会彻底放弃 MT5。

耐心点,一切都会好起来的:)

 

我想不是每个人都知道 MetaEditor 5 有一个特殊的命令,它允许您(从字面上)" 从当前文件的导出函数生成包含 文件"。

生成包含文件

В MetaEditor предусмотрена специальная функция генерации включаемых файлов (*.mqh) из экспортируемых функций текущего файла. Для запуска генерации, необходимо выполнить команду Сформировать mqh-файл" в меню "Сервис".

生成过程

mqh 文件的生成过程如下:

  • 当前打开的文件包含所有带有 导出后置修饰符的函数
  • 生成包含 #import指令 和所发现函数描述的包含文件
  • 如果没有找到导出函数,则会显示相应的信息。
  • 如果源文件位于 /Libraries 文件夹中,#import 指令中的模块名称将与 /Libraries 目录相对路径。如果文件位于其他目录下,#import 指令中只会替换 ex5 文件的名称。

如果当前文件是包含文件(*.mqh),生成命令将不起作用。

生成路径

生成 mqh 文件的目录取决于源文件的位置:

  • 如果当前文件位于 /Libraries 目录或其子目录中,include 文件将在 /Include 文件夹的根目录下生成。
  • 如果源文件位于其他目录,include 文件将在相同位置生成。

使用 mqh 文件

通过生成包含文件的功能,您可以轻松地让其他用户访问您的函数,而不会泄露其源代码。您只需提供生成的 mqh 文件以及函数实现所在的 ex5 文件即可。

 

您可能有兴趣知道,MetaEditor 5 有一个特殊命令,允许您在当前文件中生成 导出函数的包含 文件。


生成包含文件

MetaEditor has a special feature for generating include files (*.mqh) on the basis of exported functions of the current file. To start this function, you should execute the "生成包含文件 Generate Include File" command of the "Tools" menu.

生成过程

mqh 文件的生成过程如下:

  • 在当前打开的文件中, 搜索所有带有 导出 后置修饰符的函数
  • 生成的 mqh 文件包含 #import 指令和找到的函数说明。
  • 如果没有找到导出函数,则会显示相应的对话框。
  • 如果源文件位于 /Libraries 文件夹中,则 #import 指令中的模块名称将包含 /Libraries 目录的相对路径。如果文件位于其他目录,#import 将只包含 ex5 文件的名称。

如果当前文件是一个包含文件(*.mqh),则生成命令将被禁用。

生成路径

生成 mqh 文件的文件夹取决于源文件的位置:

  • 如果源文件位于 /Libraries 目录或其子文件夹中,include 文件将在 /Include 文件夹的根目录下生成。
  • 如果源文件在其他文件夹中,include 文件将在相同位置生成。

使用 MQH 文件

生成包含文件的功能可让您轻松地与其他用户共享您的功能,而无需暴露源代码。为此,只需提供生成的 mqh 文件和实现函数的 ex5 文件即可。

 
3. .ex5 文件中变量的初始化 "的出处在哪里?(SuperClass.mqh; SuperClass.mq5 等...)。
 
VincentX:

3. .ex5 文件中变量的初始化 "的出处在哪里?(超级类.mqh;超级类.mq5 等......)。
我提出同样的问题
 
Renat:
...
是否计划实现类导出 或类似功能?
 
angevoyageur:
是否计划实现类的导出或类似功能?
是的,但不是现在。
 
Renat:
是的,但不是现在。
谢谢。
 

至少可以导出类。

它能在 MT4 中使用吗?