MT4文件功能替换。 - 页 4

 
tworkman:
此外,我不是专家,但从我对winsock的一点了解来看,监听功能是阻塞功能,这意味着(我认为)应用程序(mt4)需要多线程。 它必须在监听传入的消息和做自己的工作之间来回切换。

mt4已经是多线程的了。每个图表都有自己的线程。为了使用阻塞的winsock函数,人们希望将一个脚本附加到一个具有连续循环的图表上。然后,该脚本可以设置/取消一些全局变量,另一方面,这些变量可以被任何EA使用。

 
 

MT4导入SQL服务器-如何传输数据?

Beluck:
做得好 ,但文件函数(以及许多其他)可以直接从windows API dlls中使用。

文件复制功能导入的例子。

#import "Kernel32.dll"

bool CopyFileA (string source_file, string destination_file, bool if_exist)。

使用DLLs你可以做很多事情,比如SQL数据库访问等等。

将MT4交易记录和报价存入SQL数据库将是一件好事。

但我不知道怎样才能做到这一点。

谁能用代码样本一步一步地解释如何将这些数据自动传输到SQL服务器?

 

codersguru。

你仍然认为这些基于套接字的函数 是一个好主意吗? 我想知道你是否研究过这个问题? 如果你没有时间,或者只是放弃了这个想法,请让我知道。

谢谢。

 
tworkman:
codersguru。

你仍然认为这些基于插座的功能是一个好主意吗?我想听听你是否已经研究过它了?如果你没有时间,或者只是放弃了这个想法,请让我知道。

谢谢。

tworkman,

我的问题是时间,我并没有放弃这个想法。

我一有时间就会告诉你最新情况。

 

又见面了。

我和一个朋友一起用c++写了一个dll,做这个netcomm的事情,但是我无法克服上面提到的问题:无法从dll ' dllname.dll' 中调用函数 functionname。

如果你的时间允许,你是否愿意看一下源代码,让我知道你是否能看出问题所在? 实际上,我们已经尝试用两个不同的C++编译器进行编译,但仍然得到同样的错误。 我们甚至拿了mt4提供的样本源代码,在试图调用这些函数时也得到了同样的错误。 似乎这一定是一个编译问题。

请让我知道。

谢谢。

 
tworkman:
再次问好。

我和一个朋友一起用c++写了一个dll,做这个netcomm的事情,但是我无法克服上面提到的问题:无法从dll ' dllname.dll' 中调用函数functionname。

如果你的时间允许,你是否愿意看一下源代码,让我知道你是否能看出问题所在?实际上,我们已经尝试用两个不同的C++编译器进行编译,但仍然得到同样的错误。我们甚至拿了mt4提供的样本源代码,在试图调用这些函数时也得到了同样的错误。似乎这一定是一个编译问题。

请让我知道。

谢谢。

tworkman。

你试过我的dll的源代码吗?它是用VC++写的。

请试着编译我的源代码并告诉我你得到了什么。

 
tworkman:
我们甚至采取了mt4提供的样本源代码,当试图调用这些函数时,得到同样的错误。 看来这一定是编译的问题。

请让我知道。

谢谢。

这不是好事。我在编译时没有问题。也许太简单了,但你是否启用了从MT4调用DLL函数

 
michal:
这不是好事。我在编译时没有问题。也许太简单了,但你是否启用了从MT4调用DLL函数?

当然,你必须启用"允许DLL导入"。

 

是的,我确实勾选了允许DLL导入 的选项。

当我试图打开你的代码的dsw文件时,我得到一个警告,该项目必须转换为当前的VC++格式。我使用的是.Net版本。这可能是问题所在吗?我对C++知之甚少,所以我还没有尝试进一步了解。那个帮助我的朋友最近没空。

原因: