MetaTrader 4和MQL4的新内容 - 即将发生的重大变化 - 页 16

 
220Volt:
所有这些都应该随着语言中模板的引入而发生。
而且它们在MQL5中已经存在很长时间了。
 
sergeev:

不,因为只有终端被改变,服务器没有被触及。

我不明白这个逻辑。终端很可能是Unicode,使用旧的协议与服务器进行通信。
 
TheXpert:
我不明白这个逻辑。

第一个例子是授权书的评论。
 
sergeev:
给我看一个例子。

主要是连接dlls。不知道字符的大小,你就不知道要插入什么类型的函数。

sergeev:
第一个例子是订单评论。
好的,我把它转换为UTF8,基本没问题。
 
#ifdef是需要的.........是需要的。
 
MetaDriver:

Renat, 字符串数据类型会被改变吗? 是否有计划将MT4转换为Unicode? 如果是的话,那么使用ANSI字符串的MT4的旧DLL的适用性就会出现问题。 如果不是--写通用mql5/4代码的问题。

字符串已成为Unicode。

在正常的非严格模式下,在调用DLL时,透明地转换为ANSI,然后再转换回来。在严格模式下,纯unicode字符串将被传递给DLL,就像在MT5中一样。

 
sitt:

对不起,但你呢? 如果一个人设法赚到钱就无所谓是否有bug,例如我不知道我在某些火鸡上是否有bug,但如果我赚到钱我就不在乎是否有bug,坐吃山空从意识到修复了bug,你知道它是如何没有灵感的。

关于包子的讽刺是相当恰当的,它反映了挣钱的严肃性。

如果你在赚钱,你就不会有订购高质量代码的问题,你也不会冒着继续使用偷来的和坏的代码的风险。

当然,除非你像那些 "把大的放在蛋黄酱罐里 "的渔民一样进行交易;)

 
Renat:

字符串已成为Unicode。

在正常的unicode模式下,当DLL被调用时,向ANSI的透明转换和返回将发挥作用。

同样的转换也将在订单开启时发挥作用。

订单被 发送到ANSI时,Unicode将被转换。半个字符会丢失。

 
sergeev:

同样的转换也会在订单打开时发挥作用。

当订单被发送到ANSI时,Unicode将被转换。半个字符会丢失。

在向订单转移字符串时,会有一个单向的转换。这是 MT4 服务器的要求,它不支持 Unicode 或 UTF8。
 
Renat:

保持了对旧语言的完全兼容。

此外,我们正在对新版本进行长期(长达两个月)的测试,以便每个人都能测试他们的程序与新编译器的兼容性。

新的编译器除了功能和极大的加速外,还将导致程序质量的真正提高。 没有必要哭泣。我们应该工作。

分钟的故事怎么样了?