复制文件DLL调用不在Metatrader中工作

时间:2014-03-01 15:29:56

标签: dll metatrader4

我是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:\Temp\test.txt", true);
Alert(check);

我在选项/专家顾问中启用了“允许DLL导入”。所以我初始化为true(所以我知道它正在执行检查)但它总是返回false。当然,我确保test.txt和我的C盘上的Temp文件夹一样存在。

我已经尝试过两次作为回测并在正向测试中放置图表,但它总是返回false

有关为何发生这种情况的任何建议?我敢肯定这是显而易见的事情,但就像我说的那样,是.dll的新手。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是build 600,则很有可能需要使用CopyFileW。

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

请参阅以下链接:

CopyFileA or CopyFileW not working in new MT4 build600