创建您自己的MetaTrader扩展(dll)。 - 页 6

 

带有共享函数 的DLL

大家好,Mistigri。

我想知道如何创建共享函数,这样我就不必在每个DLL中复制粘贴函数了......。

如果我使用mqh(库)的话,这是同等的方法......但是是DLL格式。

我也是用Visual Studio

 

将共享MFC转换为静态,是否可行?

我注意到我做的 DLL 是共享 MFC,这就是为什么它在其他电脑上返回错误(126)而在我的电脑上没有问题。

我想知道如何将共享MFC转换为静态链接?

因为当我把它设置为静态时,它显示的错误是这样的。

error LNK2019: unresolved external symbol ...

 
veematics:
我注意到我做的 DLL 是共享 MFC,这就是为什么它在其他电脑上返回错误(126),而在我的电脑上没有问题。

我想知道如何将共享MFC转换为静态链接?

因为当我把它设置为静态时,它显示出这样的错误。

error LNK2019: unresolved external symbol ...

请确保在另一台电脑上,你加载的是已编译的发布版本,而不是调试版本。

 

帮助。DLL的BUG

你好,我创建了一个dll,用fprintf函数 将文件写入特定的目录,当我从桌面的快捷方式运行mt4时,bug发生了......它使mt4崩溃了,但如果我直接从windows explorer运行mt4,一切都能正常工作。

有什么办法能解决这个问题吗......需要帮助!

 

wolfe...你能告诉我如何发布编译版...而不是调试版吗?...我用的是visual studio

 

谢谢你的DLL课程

你好。

这是我在这个论坛上发的第一篇帖子。希望我的方式是正确的。

我只想说,谢谢你对DLL的解释。

我可以处理基本的mql4,但对DLL开发一无所知。

所以,再次感谢你,我还会回来的。

欢呼吧。

 
veematics:
wolfe......你能告诉我如何发布编译版,而不是调试版吗?...我用的是visual studio

我使用的是VS2008 Express。 在你的VS编译器的顶部应该有一个标签,允许你在调试和发布之间进行选择。 选择发布并编译。 编译器会给你一个文件路径,你的发布版dll就存放在那里。 按照这个文件路径,把dll复制到C:\WINDOWS\system32。

这样应该就可以了。

 

DLL ok in development, 250 characters)" class="linkator"> 生产中出现错误126,为什么?

你好。

我创建了一个连接到互联网的dll,我把这个dll复制到我本地电脑的许多metarader上,发现没有问题......

但当我把我的dll复制到另一台电脑上时,问题出现了,它返回错误126。

我可以知道什么是错的吗?如何解决这个问题?

请帮助

 
 

你好,Mistigri,谢谢你的见解。

我正在用策略测试器 测试我的EA,我也想知道为什么使用DLL和原始逻辑(没有DLL)的结果是不同的。

你有类似的经验吗?