//Test.cpp#include "Test.h"#ifdef MACRO //не подсвечивается... но этот .cpp файл не предназначен для компиляции в MetaEditor,//а компилируется в С\С++, где макрос __MQL__ не является предопределенным//в результате подсвечивается то что не должно и наоборот не подсвечивается что должно#endif
Директива #define подставляет expression вместо всех последующих найденных вхождений identifier в исходном тексте. identifier заменяется только в том случае, если он представляет собой отдельный токен. identifier не заменяется, если он является частью комментария, частью строки, или частью другого более длинного идентификатора. expression...
都在正常范围内...
曾经有类似的情况,当一个指标从一个文件中读取数据到一个数组中时,但我现在不记得了......
创建了一个订单,等待
终端版本和位模式
64 1755
问题描述
没有卸下指标。
我安装了指标,指标工作,我删除了指标,指标被删除,它不在列表中,但它的工作原理是绘制对象,好像它没有被删除,它不在列表中。
我重新打开图表,即使是另一个符号的图表,它也能工作。
一个编译时的错误
#define \ MACRO
此外,预计换行将在所有指令中发挥作用创建了一个订单,等待
终端版本和位模式
64 1755
问题描述
没有卸下指标。
我安装了指标,指标工作,我删除了指标,指标被删除,它不在列表中,但它的工作原理是绘制对象,好像它没有被删除,它不在列表中。
我重新打开图表,即使是另一个工具的图表,它也能工作。
同样的问题
同样的问题
递归?
同样的问题
IndicatorRelease()。
编译时出错
需要汇编的附件
我从哪里得到这样的 "空间"?这里有很多人https://www.mql5.com/ru/docs/check/terminalinfointeger。 我在Microsoft Edge中用鼠标复制了这个片段
令人困惑的巨集突出显示--与环境无关
始终存在(选项B)或始终不存在(选项A)。
人们期望,如果一个宏被定义在一个特定的字符串中,它将被突出显示,如果它没有被定义,它将不会被突出显示。否则就不清楚有/无高亮意味着什么在MetaEditor中高亮显示C2C++文件
https://www.mql5.com/ru/docs/basis/preprosessor/constant
当高亮显示以.c, cpp, .h为扩展名的文件时,这些宏(还有__MQL__)预计将不可用。
这是一个案例(与前一个案例一样),不正确的、误导性的强调比没有强调要糟糕得多
我在论坛上多次遇到用户讨论MetaEditor缺少类似于_WIN64的预定义宏。政府的回答是,没有必要,因为MetaEditor同时生成通用的32-64位代码。
同时,许多人通过将字段附加到结构中来使用https://www.mql5.com/ru/forum/225498/page2#comment_6401835 对齐
而事实上,如果你使用一个现成的.dll(不能再改变),你就不能不进行额外的对齐。但是在x86和x64中,这个加法可能看起来不一样,这意味着_WIN64模拟仍然需要,因为这个结构是在编译.mq5文件的阶段定义的,在这个阶段TerminalInfoInteger( TERMINAL_X64 )不起作用。
现在我们必须牢记额外的信息。由于节省了一点小钱,就有可能得到一个难以捉摸的错误。