EA:
#include <smk.mqh>
//smk.mqh
#import "smk.ex4"
void writeLog(string a);
//smk.mq4
void writeLog(string a)
{
int handle = FileOpen("tmp",FILE_READ | FILE_WRITE);
if(FileSeek(handle,0,SEEK_END))
{
FileWrite(handle,a);
FileClose(handle);
}
}
这个函数的话,实盘跑是没有问题的,可以正常打印,但是在历史测试的时候就会提示cannot load library error code 126.
改为如下代码就OK了。
void writeLog(string a)
{
int handle = FileOpen("tmp",FILE_READ | FILE_WRITE);
if(handle > 0)
{
if(FileSeek(handle,0,SEEK_END))
{
FileWrite(handle,a);
}
FileClose(handle);
}
}