MetaTrader 4 IDE的测试版,包括新的MQL4编译器和编辑器 - 页 7 1234567891011121314...23 新评论 Vadim Zhunko 2013.09.19 21:04 #61 MetaQuotes: 1.我们提到了start/init/deinit中的参数,因为它们不应该出现在那里,但我们遇到了一些源代码的例子,作者错误地添加了不必要的参数。在旧的MQL4中,它被跳过,没有声音,而在MQL5中,它已经被报告为一个错误。这里没有问题--只是一个非常罕见的错误会立即显现出来。 2.如果你遇到了DLL和将多维字符串数组传入DLL的问题,他们就会放心了。开发者拥有使用结构工作的所有可能性,没有必要在弦上建立拐杖。 新版本的MQL4给出了很多新的功能,同时保持了兼容性。 1.我有许多地方使用了这个功能。我不认为我是唯一的一个。 2.突出显示的是伟大的!但要留下与旧的相容性! MetaQuotes。 没有必要惊慌失措。下载所提供的IDE+MQL包,并检查你的开发。 编译器现在有一个非常好的分析器,可以很容易地对危险的逻辑表达式的混合给出警告。请自己尝试一下。 这也很好!代码库中 的代码并不只是由专业人员编写的。当然,逻辑表达式中没有括号。这些代码不会起作用。为编译器做一个键,以便按旧规则跳过。 Alexey Navoykov 2013.09.19 21:07 #62 MetaQuotes:那些在DLL中挣扎的人,甚至在将多维字符串数组传入DLL时,反而松了一口气。开发人员拥有使用结构工作的所有可能性,不需要再在弦上建立拐杖。为什么有拐杖?字符串阵列有什么问题?顺便说一下,我一开始把这段话读错了,原来它涉及到字符串的数组,而不仅仅是多维数 组。怎么可能呢?你建议如何用结构来替换被传递的数组?例如,对于一个有1000个字符串的数组,你必须做以下工作结构StrStruct { string a1; string a2; string a3; ....string a1000; }答;然后每个成员都应该被初始化?这是无稽之谈。新版本的MQL4在保持兼容性的同时给出了很多新的功能。 只是兼容性不完整。 Алексей Тарабанов 2013.09.19 21:15 #63 Meat: 为什么是拐杖?字符串阵列有什么问题?顺便说一下,我一开始没有仔细阅读这一点,结果发现这不仅是关于多维数组,而且是关于一般的字符串数组。怎么会这样呢?你建议如何用结构来替换被传递的数组? 例如,对于一个有1000个字符串的数组,你必须做以下工作 A结构 { string a1; string a2; string a3; .....string a1000; }; 然后每个成员必须被初始化? 这是无稽之谈。 只有兼容性是不完整的。 一个结构被作为一个字符串传递,并完全等同于它。对字符串的任何操作都适用于该结构。 Alexey Navoykov 2013.09.19 21:15 #64 Zhunko: 1.那这个呢? 顺便说一句,非常符合形式。这不是一个被低估的功能。我以前也经常使用它。 Alexey Navoykov 2013.09.19 21:17 #65 tara: 一个结构被作为一个字符串传递,并完全等同于它。对一个字符串的任何操作都适用于该结构。 我不明白。你是什么意思? Алексей Тарабанов 2013.09.19 21:23 #66 Meat: 我不明白。你是什么意思? 在数据库方面,字段合并。他们合并了。 Alexey Navoykov 2013.09.19 21:30 #67 tara: 在数据库的情况下,字段会合并。它们被合并了。 这没有任何意义。什么是数据库?在MQL中,它们来自哪里? 这里我们有一个数组:字符串A[1000]; 如何将其传递给DLL? Алексей Тарабанов 2013.09.19 21:35 #68 Meat: 这没有任何意义。还有哪些数据库?在MQL中,它们来自哪里? 这里我们有一个数组:字符串A[1000];如何将其传入DLL? Alexey,如果你有一个二维的字符串数组,你可以很容易地用一个一维的结构数组来代替它。 顺便说一下,这将是一个更具表现力的组合 :) Vladimir Gomonov 2013.09.20 01:32 #69 瓦迪克只是对不可避免的竞争感到愤怒。 ;) // IMHA的自我破坏性 它的库曾经是一剂 "万能药",但现在对它们的需求将大大减少--几乎所有的事情都可以不用它们来做,而很多不能做的事情可以在mql5.com的kodobase中找到现成的。 瓦迪姆,寻找专业人员, 还有很多数量级的人。 TarasBY 2013.09.20 05:03 #70 MetaDriver: 瓦迪克只是对不可避免的竞争感到愤怒。 ;) // IMHA的自我破坏性 他曾经是他的图书馆的 "万能药",但现在他们的需求将大大减少--几乎所有的事情都可以不用他们做,很多不能做的事情都可以在mql5.com的kodobase中找到现成的。 瓦迪姆,寻找专业人员, 还有很多数量级的人。 你的代码是 "更接近重点"。公共领域中很少有 "不值得重做 "的东西。 1234567891011121314...23 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
1.我们提到了start/init/deinit中的参数,因为它们不应该出现在那里,但我们遇到了一些源代码的例子,作者错误地添加了不必要的参数。在旧的MQL4中,它被跳过,没有声音,而在MQL5中,它已经被报告为一个错误。这里没有问题--只是一个非常罕见的错误会立即显现出来。
2.如果你遇到了DLL和将多维字符串数组传入DLL的问题,他们就会放心了。开发者拥有使用结构工作的所有可能性,没有必要在弦上建立拐杖。
新版本的MQL4给出了很多新的功能,同时保持了兼容性。
1.我有许多地方使用了这个功能。我不认为我是唯一的一个。
2.突出显示的是伟大的!但要留下与旧的相容性!
没有必要惊慌失措。下载所提供的IDE+MQL包,并检查你的开发。
编译器现在有一个非常好的分析器,可以很容易地对危险的逻辑表达式的混合给出警告。请自己尝试一下。
那些在DLL中挣扎的人,甚至在将多维字符串数组传入DLL时,反而松了一口气。开发人员拥有使用结构工作的所有可能性,不需要再在弦上建立拐杖。
为什么有拐杖?字符串阵列有什么问题?顺便说一下,我一开始把这段话读错了,原来它涉及到字符串的数组,而不仅仅是多维数 组。怎么可能呢?你建议如何用结构来替换被传递的数组?例如,对于一个有1000个字符串的数组,你必须做以下工作
结构StrStruct { string a1; string a2; string a3; ....string a1000; }答;然后每个成员都应该被初始化?这是无稽之谈。
新版本的MQL4在保持兼容性的同时给出了很多新的功能。
为什么是拐杖?字符串阵列有什么问题?顺便说一下,我一开始没有仔细阅读这一点,结果发现这不仅是关于多维数组,而且是关于一般的字符串数组。怎么会这样呢?你建议如何用结构来替换被传递的数组? 例如,对于一个有1000个字符串的数组,你必须做以下工作
A结构 { string a1; string a2; string a3; .....string a1000; }; 然后每个成员必须被初始化? 这是无稽之谈。
只有兼容性是不完整的。一个结构被作为一个字符串传递,并完全等同于它。对字符串的任何操作都适用于该结构。
1.那这个呢?
一个结构被作为一个字符串传递,并完全等同于它。对一个字符串的任何操作都适用于该结构。
我不明白。你是什么意思?
我不明白。你是什么意思?
在数据库方面,字段合并。他们合并了。
在数据库的情况下,字段会合并。它们被合并了。
这没有任何意义。还有哪些数据库?在MQL中,它们来自哪里? 这里我们有一个数组:字符串A[1000];如何将其传入DLL?
Alexey,如果你有一个二维的字符串数组,你可以很容易地用一个一维的结构数组来代替它。
顺便说一下,这将是一个更具表现力的组合 :)
瓦迪克只是对不可避免的竞争感到愤怒。 ;) // IMHA的自我破坏性
它的库曾经是一剂 "万能药",但现在对它们的需求将大大减少--几乎所有的事情都可以不用它们来做,而很多不能做的事情可以在mql5.com的kodobase中找到现成的。
瓦迪姆,寻找专业人员, 还有很多数量级的人。
瓦迪克只是对不可避免的竞争感到愤怒。 ;) // IMHA的自我破坏性
他曾经是他的图书馆的 "万能药",但现在他们的需求将大大减少--几乎所有的事情都可以不用他们做,很多不能做的事情都可以在mql5.com的kodobase中找到现成的。
瓦迪姆,寻找专业人员, 还有很多数量级的人。