Debugging in Visual Studio IDE is possible. You can inspect values, place breakpoints and inspect execution step by step. Have a nicer experience than "Print" debugging in pure MQL. Compatible API NQuotes has an API that is compatible with MQL. It is quite easy to get started for MQL4 developers, while others can use the official...
我在Visual Studio 中遇到了一个小问题。如果我使用模板创建一个新项目并构建它,VS 不会有问题。然后,我可以将新项目(包括构建的 dll)保存到磁盘的解决方案文件夹中。dll 运行正常。但是,如果我在 VS 中回到已保存的项目,它就会抱怨找不到项目 "RGiescke.DllExport.target "或项目不在磁盘上,尽管文件就在那里。
一个月来,我一直在腼腆地建议,我们应该建立一个由社区填写的 mql5 维基教程。 这将解决大型教程的问题。对于访问量特别大的文章,作者甚至可以获得积分奖励。
维基引擎是免费提供的。
// 如果 Metaquotes 不愿意做,其他人也可以在外部网站上做,我就在考虑这个问题。
对于外部网站来说,有一个问题--我们对自己的资料拥有版权。而在创建外部维基站点时,几乎 100% 的文字都是复制粘贴我们的资料。
可以说,公共维基是一个乌托邦。公共维基的想法已经在实践中埋没了很长时间。看看我们为社区和文档的发展付出了多少努力。这需要大量的资金和日常工作。
解决这个问题的办法在于管理内容创建,并将其强制发送到每个用户的终端。这将大众熟悉的效率从可以忽略不计的 0.00x% 提高到非常现实的 3-5%。
我们每天都在增加 MQL5 资料的数量和连接性。文档项目(MQL5 语言、帮助、多语言)在我们的工作中占很大比重。
对于外部网站来说,有一个问题--我们对自己的资料拥有版权。而在创建外部维基时,几乎 100% 的文字都会从我们的资料中复制粘贴。
可以说,公共维基是一个乌托邦。公共维基的想法已经在实践中埋没了很长时间。看看我们为社区和文档的发展付出了多少努力。这需要大量的资金和日常工作。
解决这个问题的办法在于管理内容创建,并将其强制发送到每个用户的终端。这将大众熟悉的效率从可以忽略不计的 0.00x% 提高到非常现实的 3-5%。
我们每天都在增加 MQL5 资料的数量和连接性。文档项目(MQL5 语言、帮助、多语言)在我们的工作中占很大比重。
如果我们恢复教程下的竞赛,会怎么样呢?毕竟,新人要求的是一本教科书。
做一个多阶段的竞赛,参赛者报名,提交教科书计划,50%的人被淘汰,剩下的人每人支付 20 美元,进入第二阶段,等等。
直到马拉松结束,将达到为数不多但作品最好的终点。用半年的时间设定真正的创作条件,将其分成几个阶段,一切都会迎刃而解。
这是一篇关于一般 C++ 和 .NET 互操作的非常有趣和有用的文章。
最简单的实现策略是 "2.4.C++/Cli封装类",因为您可以在C++/Cli中毫不费力地使用.NET API,所以唯一的粘合代码就是一个小而简单的类,其中包含 "gcroot"。
我们选择了这种方法作为实现http://www.nquotes.net 的基础--这是一个允许在 C# 中进行 MQL 编程的库。
虽然第一个版本只支持 MQL4,但在未来的版本中肯定会移植到 MQL5。
好文章,非常非常实用。但是...
我在Visual Studio 中遇到了一个小问题。如果我使用模板创建一个新项目并构建它,VS 不会有问题。然后,我可以将新项目(包括构建的 dll)保存到磁盘的解决方案文件夹中。dll 运行正常。但是,如果我在 VS 中回到已保存的项目,它就会抱怨找不到项目 "RGiescke.DllExport.target "或项目不在磁盘上,尽管文件就在那里。
我猜这是项目文件的问题.....。
非常好的教程,我喜欢。
非常感谢。
你好,Investeo、
感谢您提供这篇文章,它非常有用,不过在使用 RGiesecke 的模板时,我似乎遇到了一些问题。
在创建 DLL 时,我使用 DLL 导出查看器检查导出函数的名称,以便通过 GetProcAddress 找到并调用它们。不幸的是,DLL 本身在 LoadLibrary 函数中加载正常,但 GetProcAddress 却返回错误 127- 未找到函数。同时,DLL 导出查看器显示我的函数都没有导出......
请问我的代码出了什么问题?
在 Win 32 控制台应用程序中,我的操作如下:
谢谢,Art
顺便提一下,MetaTrader 5 已经能够从.NET 编写的DLL 中导入函数 了。
我们专门添加了此类支持,现在无需使用变通方法。
我找不到如何使.Net 函数即插即用的信息。谁可以分享一个链接或一个简单的例子。
在编辑器导航器中打开 "显示所有文件类型",用鼠标抓取您的 DLL 并将其扔到程序的 MQL5 窗口中。
结果很可能会让您大吃一惊。
在编辑器导航器中打开 "显示所有文件类型",用鼠标抓取您的 DLL,然后将其扔到程序的 MQL5 窗口中。
结果可能会让您大吃一惊。
酷毙了
如果我能一次性插入 DLL 中的所有函数。
在编辑器导航器中打开 "显示所有文件类型",用鼠标抓取您的 DLL,然后将其扔到程序的 MQL5 窗口中。
结果可能会让您大吃一惊。
附:
Win8 Enterprise 64
MetaEditor build 842
.Net lib 有一个函数: