关于DLL的问题 ......

 

你们能告诉我哪些可以转入DLL,哪些不可以吗?

是否可以在DLL中使用预定义变量????

 
在那里一切皆有可能。
 
VOLDEMAR:

你们能告诉我哪些可以转入DLL,哪些不可以吗?

是否可以在DLL中使用预定义变量 ????

不用麻烦了, 没有人需要你的猫头鹰!"。

只要用它赚到钱,别忘了在 "酷椒 "上发帖!

 
Roman.:

不用麻烦了,没有人 需要你的猫头鹰!"。

你可以用它来赚钱,别忘了在 "酷椒 "中发布它



谢谢你!!!!。 问题是不同的......。

在测试器中,带有dll的EA也会像在演示/真实中一样工作。

 
VOLDEMAR:


谢谢你!!!!。问题是不同的......。

在测试器中,带有dll的EA将和演示/真实的一样工作。


在策略测试器中,带有dll的专家顾问将发挥作用。对于 "也是 "这个问题--它直接取决于如何对其进行真正的磨砺--处理重新报价 和其他可能的错误和你的EA的行动...
 
你可以从EA中调用一个附加在dll上的程序/函数,就像从其他程序中一样,如果你首先告诉EA这个dll是附加在它身上的。你放进你的Dll的东西将为你工作。
 
Roman.:

在策略测试器中,带有dll的EA可以工作。对于 "也 "这个问题--它直接取决于你如何真正地磨砺它--处理重新报价和其他可能的错误和你的公司的行动......
专家顾问代码
extern int  _A = 50;
extern int  _B = 80;

#import "proba.dll"
int Funkciya(int,int);
#import

int start()
  {
RefreshRates();
Comment(Funkciya(_A,_B));
   return(0);
  }

Dll代码

// proba.cpp: определяет экспортированные функции для приложения DLL.
//

#include "stdafx.h"
#define MT4_EXPFUNC __declspec(dllexport)

//------------------------------------------------------------------------------------
//                        Код советника
//------------------------------------------------------------------------------------
MT4_EXPFUNC int __stdcall Funkciya(int a,int b)
{


int c=a+b;


return(c);}

专家顾问应该在图表上显示a+b的总和。

但它不显示.... 我试图在VS 2010中制作一个dll

你知道为什么没有结果出现在图表上吗?

 
在用普通的MessageBox() 检索之前,试着看一下dll中 "c "变量的值。
 

也可以尝试使用头文件设置导入

 
日志中说什么?你从哪里得到这个项目 的样本?当然,没有DEF文件。
 
Zhunko:
日志中说什么?你从哪里得到这个项目的样本?当然,没有DEF文件。


是的,我没有找到如何创建它......在日志中说 2012.07.28 13:32:43 2012.02.01 00:00 proba EURUSD,H1: 无法从dll 'proba.dll'调用函数'Funkciya'(错误127)。