非常感谢!
创建您自己的MetaTrader扩展(dll) - 第一部分
创建您自己的MetaTrader扩展(dll) - 第二部分
还会有另一部分(或两部分),我正在写!
希望你喜欢它们!woot woot woot!
EXCITING!!!!!
Codersguru,你真是太厉害了! 谢谢!
dee
优秀的资源!!!。
你好,codersguru!
你写的课程很好。谢谢。
我尝试创建一个dll并在MT4上测试。我有一个错误代码 127(不能从dll 'ExpertSample.dll'调用函数'Test'(错误127))。
以下是我做的所有过程。
1.编写.cpp。
#define MT4_EXPFUNC __declspec(dllexport)
#include
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: case DLL_PROCESS_DETACH:
break;
}
return(TRUE);
}
MT4_EXPFUNC int __stdcall Test()
{
return(12);
}2.我写了.def。
3.我编译了,没有错误,我把ExpertSample.dll放到了\experts\libraries文件夹中。
4.我创建了我的mq4测试文件。
#import "ExpertSample.dll"
int Test()。
#import
int init() { return(0); }
int deinit() { return(0); }
int start() { Alert( Test() ); return(0); }5.我编译了,没有错误
6.在图表上附加indy测试,检查允许dll和...错误127。
在VC++中我遇到了编译问题,因为找不到windows.h。然后我使用DevC++或Code::Blocks,编译时没有错误。
我的问题是:我是否忘记了什么,在编码中,在C++项目参数中还是其他什么?
谢谢你的帮助。
冯玉祥
我不是在windows上编写dll的专家,但我确实通过在cygwin上使用gcc为MT4编写了一个。除了代码中的咒语外,编译器还需要一些参数,以避免对依赖的dll使用其默认值。也许你也有类似的问题?
我使用的gcc参数是。-shared -Wl,-add-stdcall-alias -mno-cygwin
当然,我不知道你的编译器,所以也许这根本就没有帮助。
很好,谢谢你的视频
视频
嗨,帕特里克。
谢谢你提供的非常有趣的视频!这正是我在寻找的。
我几乎不敢问,但是否也可以结合metatrader制作一个服务器端dll和客户端dll的指令?这将是非常好的。
创建您自己的MetaTrader扩展(dll) - 第一部分
创建您自己的MetaTrader扩展(dll) - 第二部分
还会有另一部分(或两部分),我正在写这些内容
希望你能喜欢它们!