不创建ex4文件 - 页 2

 
Mathemat:
我编译得很好,构建509。下划线是存在的--但只是作为引导字符。我通常不在变量中使用这些字符。

所以下划线不是反编译的标志。

我自己也积极使用下划线作为主线和内联--所有的编译都没有任何问题。

 

我在里面试了试,它也编译了。我告诉你,这个算法显然不是笨拙的。

 
Mathemat:

我在里面试了试,它也编译了。我告诉你,这个算法显然不是笨拙的。

而在这里,我故意,只是为了兴趣,把从网络中反编译出来的指标拿出来编译了一下--没有ex4。没有ex4。然后我在几个循环中用i替换了生成的计数器名称,用可读的名称纠正了一些缓冲区的名称,然后......。哦,奇迹......反编译器不再是一个反编译器--它编译并工作了,尽管代码的其余部分看起来像一个粪坑...

因此,我认为仍有工作要做......。

 
开发人员现在正坐在这个主题中,阅读你的启示并感谢你......
 
Renat:

你自己是否认为有_就意味着反编译和禁止?

好吧,你不能做出如此愚蠢的声明。看看 "你的 "代码,想一想,在自动生成的标识符的狂欢中的下划线和代码的其他部分有什么意义吗?


你说的是509版本,是的,我做了更新,它已经工作正常了。显然,人们不大喜欢你的 "创新"。

MetaTrader 4客户终端build 509

  1. 终端:在启用UAC的情况下,在LiveUpdate更新后启动客户终端
  2. 终端:更新了用户界面的葡萄牙语翻译。
  3. MQL4: 修正了一个编译错误,在某些情况下会导致MQL4程序的执行错误。
  4. Creplog的修复。


该更新可通过LiveUpdate系统获得。

它是在24.06更新的。我认为这与第3点有关(

  1. MQL4: 修正了一个编译错误,在某些情况下会导致执行MQL4程序的错误)。

我告诉过你关于500版的问题,它有一个问题。 现在只有在他们换成509版后才能工作。

你创造了这个问题,然后你成功地解决了这个问题,对你有好处)))。

 
Mathemat:
开发人员现在正坐在这个主题中,阅读你的启示并感谢你......
好吧,我想这是你可以,甚至应该注意到的事情。
 

我高兴得太早了,现在它只是给我一个编译错误。

很好,现在代替写代码,你必须弄清楚编译器在哪里产生错误以及产生什么样的错误。

我想安装以前的工作版本会更容易,因为我不会在这样的更新中走远。

 
OmegaTube:

我高兴得太早了,现在它只是给出了一个编译错误。

很好,现在代替写代码,你必须弄清楚编译器在哪里产生错误以及产生什么样的错误。

我想安装以前的工作版本会更容易,因为我不会在这样的更新中走远。

如果是你的代码,我很抱歉,为什么你把它弄得这么乱,以至于编译器认为它是反编译的?让我再重复一遍--我设法编译了一个已知的反编译的ex4,稍微整理了这个指标的一些变量和缓冲区的名称,其余的乱七八糟的东西则保持原样。
 
这不是他的代码...
 

我已经很久没有尝试使用别人的反编译了--我有足够的自己的代码,没有的我自己写,或者从这里的代码库中偷取,但我的意见是这样的。

1.不管怎么说,这种限制的功能会很差,因为要区分人类代码和自动机代码是相当困难的。在这种情况下(根据我的理解),要检查变量的名称是否与反编译的变量相似,这只能限制绝对的初学者,而不是持久的程序员。作为一个多年与代码打交道的人,我要说的是--这种检查至少可以通过五种方式完成--其中一种已经涉及到了--变量语法的控制,其他的我就不说了--因为没有意义;)但这只会导致这样一个事实:要么这种 "保护 "相对容易绕过,要么就开始对合法的代码大肆宣扬,而这已经充满了问题。

2.到底为什么开发人员要决定你可以和不可以使用什么代码?我感兴趣的不是 "社会 "答案,而是参考法律条款或其他法律行为。开发商有权利进行这样的专家意见,而且是如此笨拙的意见吗?我认为,使用别人的代码应该只与所有者有关,根据他的命令,也许甚至与执法机构有关。 而这一切.

我认为,在别人的花园里乱摸是不好的,特别是如果这与做这件事的人无关......