跳至内容

MQLSetInteger

MQLSetInteger

设置 MQL4 程序环境中 MQL_CODEPAGE 属性的值。

void  MQLSetInteger(
   int  property_id          // identifier of a property
   int  property_value       // value to be set
   );

参数

property_id

[输入] 属性的标识符。仅支持 MQL_CODEPAGE,因为其他属性无法更改。

property_value

[输入] 属性的值。可以是 Codepage 常量之一。

返回值

无返回值

注意

MQLSetInteger() 函数用于更改正在运行的 MQL4 程序中的当前编码页。当客户端终端设置的默认 编码页与程序编译时使用的编码页不同時,此功能非常有用。例如,一个 MQL4 程序在具有西班牙语言的计算机上编译,而在具有中文语言的机器上运行时则有所不同。

当程序编译和运行的机器语言环境不同时,打印消息或获取某些值时可能会出现错误。这些错误与 PrintFormat、Print、Comment、Alert、MessageBox、SendFTP、SendMail、SendNotification、iCustom 以及其他使用对象名、全局变量名等作为参数的函数有关。

为了在正在运行的程序中显式地更改编码页以处理字符串,需要调用 MQLSetInteger(),并将所需的编码页作为第二个参数传递。此功能特别适用于显示给用户的消息的本地化。

另请参阅

编码页的使用

最后更新于