DLL导入问题 新评论 [删除] 2007.03.25 14:36 MT4\Experts\samples中有一个导入DLL的例子,试了一个不能导入。我自已做了个简单的试验,也不能导入 my_dll:用VC6生成DLL //my_dll.cpp #include "stdafx.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch(ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; } __declspec(dllexport) int __stdcall plus(int x,int y) { return(x+y); } //my_dll.def LIBRARY my_dll EXPORTS plus LIBRARY // my_dll.mqh 放在MT4\experts\includes #import "my_dll.dll" int plus(int ,int ); #import //my_dll.mq4 放在MT4\experts\libraries 和 c:\windows\system32都试过 #include <my_dll.mqh> .......... int start() { int tot=plus(4,5);Print(tot); return(0); } 选择允许导入外部动态链接库。 结果:my_dll EURUSD,M30: dll calls are not allowed; 'my_dll.dll'-'plus' my_dll EURUSD,M30: expert stopped 我用samples中的exportfunctions得到同样的结果。 请问如何解决? 如何锁定/加密EA 创建您自己的MetaTrader扩展(dll)。 MQ4 调用 DLL 问题,请那位大哥帮忙参考下 Rashid Umarov 2007.03.29 08:06 #1 You need to check up parameter "Allow DLL imports" Rashid Umarov 2007.03.29 08:10 #2 And properties of expert 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
MT4\Experts\samples中有一个导入DLL的例子,试了一个不能导入。我自已做了个简单的试验,也不能导入
my_dll:用VC6生成DLL
//my_dll.cpp
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
__declspec(dllexport) int __stdcall plus(int x,int y)
{
return(x+y);
}
//my_dll.def
LIBRARY my_dll
EXPORTS plus
LIBRARY
// my_dll.mqh 放在MT4\experts\includes
#import "my_dll.dll"
int plus(int ,int );
#import
//my_dll.mq4 放在MT4\experts\libraries 和 c:\windows\system32都试过
#include <my_dll.mqh>
..........
int start()
{ int tot=plus(4,5);Print(tot); return(0); }
选择允许导入外部动态链接库。
结果:my_dll EURUSD,M30: dll calls are not allowed; 'my_dll.dll'-'plus'
my_dll EURUSD,M30: expert stopped
我用samples中的exportfunctions得到同样的结果。
请问如何解决?