任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 163

 
hoz:

有一个库hoz_LoggingToAnywhere@Library.mq4,它是由头文件hoz_Base@Include.mqh 调用的。

当编译库hoz_LoggingToAnywhere@Library.mq4,我在日志中看到了它。

我去那里...在那里我看到了。

从其他库中 调用这个fPrint 函数不会被指责,但从头文件中......就会。为什么会这样呢?它已经被复制到了正确的符号...


因为这个函数有(...)作为参数,而你需要准确的构成


链接。

https://docs.mql4.com/ru/basis/preprosessor/import

由于导入的函数 在被编译的模块之外,编译器无法检查传递的参数是否正确。因此,为了避免运行时的错误,必须指定传递给导入函数的参数的确切组成和顺序。传递给导入函数的参数(包括来自EX4和DLL模块的)不能有默认值。

 
ilunga:

因为这个函数有参数(......),你需要准确的组成


参考资料。

https://docs.mql4.com/ru/basis/preprosessor/import

因为导入的函数在被编译的模块之外,编译器无法检查所传参数的正确性。因此,为了避免运行时的错误,必须指定传递给导入函数的参数的确切组成和顺序。传递给导入函数的参数(包括来自EX4和DLL模块的)不能有默认值。


所以我正确地导入了这些功能,根据。

#import "hoz_LoggingToAnywhere@Library.ex4"
    void fPrint (string& fs_Text);
#import
#import "hoz_HandlingWithErrorS.ex4"
    string fErrorToString(int fi_Error);
    string fErrorDescription (int fi_Error);
#import

函数类型和参数都在那里...而且我已经这样用了。

fPrint (StringConcatenate ("fInitBase() => ", fErrorToString (bi_Err)));

事实上,这里很明显,括号中的StringConcatenate 的所有内容都是字符串类型,我在导入时已经声明了它们。

//.......................................................................................................................................................................//

问题出在哪里?有些东西出来时完全是一派胡言。我把它改成了这样。

string m = StringConcatenate ("fInitBase() => ", fErrorToString (bi_Err));
   fPrint (m);

而且没有更多的错误。但我不喜欢这个造型。它在拉长。有什么更短的吗?

 
hoz:


问题出在哪里?

这是在你的方法中。更准确地说,是在你不愿意阅读技术文件的情况下。总是同一个 "耙子"。如果你愿意的话。 独立 阅读什么时候可以通过引用传递参数,什么时候不可以。

https://docs.mql4.com/ru/basis/variables/formal

如果不清楚,就记住它。

 
VladislavVG:

这是在你的方法中。更确切地说,你不愿意阅读技术文件。总是同一个 "耙子"。如果你愿意的话。 独立 阅读什么时候可以通过引用传递参数,什么时候不可以。

https://docs.mql4.com/ru/basis/variables/formal

如果不清楚,只需记住它。


事实上,你在某个地方是对的。但这并不是不愿意理解,只是有点心不在焉。这就是我正在努力的方向。这个问题已经结束了。非常感谢您的指责!我会考虑到这一点。
 
hoz:

事实上,你在某个地方是对的。但这并不是不愿意理解,只是有点心不在焉。这就是我正在努力的方向。这件事已经解决了。非常感谢您的指责!我会考虑的。
在角落里,在豌豆上!
 
artmedia70:
在角落里,在豌豆上!


 

先生们,请告知如何在fxbook上设置(关闭)标签视图。谢谢你。


 
该问题已得到解决。
 

我还没有完全掌握mql4,但我已经取得了一些进展。我喜欢mql5中的策略测试器,在我看来,它显示了更深层次的情况,只是因为测试器,我想把EA 转换成mql5。

但在mql5论坛上缺少一样东西,没有很多信息,论坛不是很活跃。是否可以在这个论坛上问关于mql5的问题?

 
Forexman77:

我还没有完全掌握mql4,但我已经取得了一些进展。我喜欢mql5中的策略测试器,它让我更深入地了解情况,只因为测试器,我想把我的EA改为mql5。

mql5论坛只有几条信息,该论坛并不那么活跃。 是否可以在这个论坛上问关于mql5的问题?

我认为MQL4和 MQL5 将人们分为交易员和程序员。MQL5 的人可以制造各种漂亮的东西,然后在市场上出售。 普通商人只需要MQL4, 更不用说那些手工交易的人了。我自己也试了一下,甚至对OOP有了一点了解。尝试和学习。它将为你带来回报))。