我是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的新手。提前谢谢。
答案 0 :(得分:0)
如果您使用的是build 600,则很有可能需要使用CopyFileW。
Metatrader 4从Ansi切换到Unicode,从build 509转换为build 600。
请参阅以下链接: