我是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