新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1834

 

问候。你能告诉我如何在C#中把EA连接到dll吗?

我正在创建一个应用程序和一个库

从申请工作来看

EA

#property strict

#import "C:\Users\Андрей\source\repos\ConsoleAppForMql\ClassLibraryForMql\bin\Debug\ClassLibraryForMql.dll"
void Method();
#import

int OnInit(){

Print("  до вызова Method()");
Method();


return(INIT_SUCCEEDED);}

void OnDeinit(const int reason){

}
void OnTick(){

}

输出

我认为它找不到Method(),因为它在ClassForMql类里面,但不清楚如何指定它。

 
Andrey Sokolov #:

问候。你能告诉我如何在C#中把EA连接到dll吗?

如果是MT4,那么就 "咀嚼 "一下文章https://www.mql5.com/ru/articles/249

你正在等待一场进入不受控制的出口世界的迷人旅程 )))


如果是MT5,先从小事做起,首先连接Metacquot的测试代码https://www.mql5.com/ru/forum/285631

 
Igor Makanu #:

如果这是MT4,那么 "咀嚼 "一下文章https://www.mql5.com/ru/articles/249

你将进入一个迷人的非管理性出口世界的旅程))))。


如果是MT5,从小处着手,首先连接Metacquot的测试代码https://www.mql5.com/ru/forum/285631

如果是,那么5。4也将需要,但要晚一些。

 
Igor Makanu #:

一场进入无法控制的出口世界的迷人旅程在等待着你 ))))

这的确是非常令人激动的 事情))))。

 

用Console.ReadKey特别好...

控制台仍然需要被打开,因为它不在MT中,它是关闭的。

 
Maxim Kuznetsov #:

用Console.ReadKey特别好...

控制台仍然需要被打开,因为它不在MT中,它是关闭的。

这是为了从应用程序中进行测试

 
Igor Makanu #:

如果是MT5,从小处着手,先从Metacquothttps://www.mql5.com/ru/forum/285631 连接测试代码。

如果你像帮助中那样做

然后

先生们,告诉我怎么做?

或者,也许有人有一个如何做的例子?

 
Andrey Sokolov #:

如果你像帮助中的那样

然后

先生们,你们能告诉我如何做到这一点吗?

或者,也许有人有如何做的例子?

#import"file_name"
...
#进口

函数描述直接跟在 #import "模块名称"指令之后

新的 #import命令 完成了要导入的函数描述块

 
Tretyakov Rostyslav #:

#import"file_name"
...
#进口

函数描述紧跟在 #import "模块名称 "指令之后

新的 #import命令 完成了要导入的函数描述块

有谁知道为什么在帮助中会出现这种情况吗?

谢谢。少了一个错误。对其他方面有什么建议吗?


 
Andrey Sokolov #:

有谁知道为什么帮助是这样的吗?

谢谢你。少了一件需要担心的事情。你能告诉我其他的情况吗?


安德烈,你对编程的研究方法非常奇怪。我从来没有尝试过使用.dll文件,但通过查看文档,我注意到

#import "имя_файла" 
    func1 define; 
    func2 define; 
    ... 
    funcN define; 
#import

你的代码中的函数声明在哪里?

然后在这个例子中

#import "ExpertSample.dll" 
int    GetIntValue(int); 
double GetDoubleValue(double); 
string GetStringValue(string); 
double GetArrayItemValue(double &arr[],int,int); 
bool   SetArrayItemValue(double &arr[],int,int,double); 
double GetRatesItemValue(double &rates[][6],int,int,int); 
#import

列出了应该从代码中调用的函数...

在你的代码中,这些功能在哪里?

原因: