文章 "通过 WINAPI 进行文件操作"

 

新文章 通过 WINAPI 进行文件操作已发布:

MQL4 环境是基于安全“沙盒”概念:通过语言读取和保存文件的功能仅限于部分预定义的文件夹。这将保护 MetaTrader 4 的用户避免 HDD 上的重要数据受到破坏的潜在危险。但是,离开该安全区域有时也是必要的。本文专门介绍如何能够简单而正确地进行该操作。

MQL4 设计的理念是,即便是编写错误的程序也无法误删硬盘中的数据。用于 文件读取和编写操作 的函数仅可用于以下目录(报价):

  • /HISTORY/<current broker> - 尤其对于 FileOpenHistory 函数;
  • /EXPERTS/FILES - 普通情况;
  • /TESTER/FILES - 尤其针对测试。
禁止处理其他目录的文件。

如果你仍需在目录以外工作(出于安全原因),你可以调用 Windows OS 的函数。为此,出现在 kernel32.dll 库中的 API 函数已广泛使用。

作者:MetaQuotes Software Corp.

 
MetaQuotes Software Corp.:

新文章 通过 WINAPI 进行文件操作已发布:

作者:MetaQuotes Software Corp.

下载文章中一模一样的代码,在MT4平台中做了一个程序,又在硬盘上做了一个文本文件 C:\Text.txt,并在文本文件里保存了字符串。运行程序,读不出文本文件里的字符串,也不能创建 C:\Text2.txt 文本文件。不知道是什么原因。

以前版本的MT4,自己编写.dll文件,操作目录外的文本文件都没有问题。现在不管怎么弄,都无法成功操作目录外的文本文件。

原因: