关于《通过 WINAPI 进行文件操作》的问题

 

在论坛中阅读了 《通过 WINAPI 进行文件操作》
https://www.mql5.com/zh/articles/1540?utm_campaign=articles.list&utm_medium=special&utm_source=mt5editor 一文,下载了文中附件里的源码文件,导入到自己的 MT4 平台中,并在自己的电脑硬盘中建立了文本文件 C:\Text.txt,也在文本文件中保存了字符串。运行程序后却无法读出文本文件中的字符串,也不能建立新文本文件 C:\Text2.txt。

在以前的 MT4 版本中,通过自己建立的 .dll 文件可以正确读写目录外的本文文件,现在却无法读写。按照《通过 WINAPI 进行文件操作》一文中的方法,也无法读取目录外的文件。不知道到底是什么原因。望大侠指教。谢谢。


通过 WINAPI 进行文件操作
通过 WINAPI 进行文件操作
  • www.mql5.com
如果你仍需在目录以外工作(出于安全原因),你可以调用 Windows OS 的函数。为此,出现在 kernel32.dll 库中的 API 函数已广泛使用。 Kernel32.dll 的文件函数 函数 “Reading from File” 函数 "Writing to File" 如果函数同样返回负指针,则函数 WriteFile() 应删减。此函数内剩余代码很清楚,无需进一步解释。最简单的 start() 函数允许你检查脚本 是如何运作的。 读取文件缓慢的原因在于我们是以一个字节接一个字节(字符)的方式读取信息的。你可以在以上图表中看到,大小为 280 324 字节的文件读取需要 103 秒。用时以读取 1 个字符 280 324 次所占时间计算。你可以自行检查本文附带的脚本...
 

交易,自动交易系统和测试交易策略论坛

示例:通过WinAPI进行文件操作

Vladimir Pavlov ,2018.07.18 22:12

有趣的是,MQL5中的WIN API的工作在某处描述。你的文章是从2008年开始的,现在是2018年。然而,10年过去了。网络技术,共享网络文件夹, 专用服务器已经发展。你在这里提出什么建议

 
Sergey Golubev:

也是,都过去十年了。我是在搜索“dll”相关的词,才搜索到的这篇文章。

在版主的提醒下,我搜索到了当前有关 “共享文件夹”的方法,似乎比 dll 实现起来更简洁。接下来我认真研究研究 “共享文件夹”。谢谢版主的提醒。