复制文件 dll 调用在元交易者中不起作用



我是Metatrader中使用.dll的新手。 我正在尝试执行文件复制.dll。 在我的标题中,我有以下内容:

#import "Kernel32.dll"
bool CopyFileA (string source_file, string destination_file, bool if_exist);

在我的 init() 中,出于测试目的,我有以下内容:

bool check = true;
check = CopyFileA ("c:test.txt", "c:Temptest.txt", true);
Alert(check);

我已经在选项/EA交易中启用了"允许DLL导入"。 所以我初始化为 true(所以我知道它正在执行检查),但它总是返回为 false。 当然,我已经确保测试.txt以及我的C驱动器上的Temp文件夹存在。

我已经尝试了回溯测试和在前瞻测试中放置图表,但它总是返回 false

关于为什么会发生这种情况的任何建议? 我敢肯定这是显而易见的,但就像我说的,对.dll来说是新的。 提前谢谢。

如果您使用的是build 600,则很有可能必须改用CopyFileW。

Metatrader 4 从 Ansi 切换到 Unicode,从 build 509 切换到 build 600。

请参阅以下链接:

复制文件

A或复制文件W在新MT4版本中不起作用600

最新更新