DDE是个很老的东西了,基本已经被淘汰。但有些地方还在使用这个东西,最近遇到个问题要使用这个东西,比如MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。
但.net不直接支持DDE,网上有用win32直接写的,还有写好dll然后在.net中调用的,另外一种是利用NDde库来实现DDE(注意:.net1.1不支持引用该库),这里就以NDde库为例来演示下:
[CODE=csharp]
using NDde.Client;
private void MainForm_Load(object sender, EventArgs e)
{
try
{
//申明并实例化一个DdeClient对象
client = new DdeClient("MT4", "BID", this);
client.Advise += client_Advise;
//连接到DDE服务器
client.Connect();
//循环获取数据
client.StartAdvise("USDCHF", 1, true, 60000);
}
catch (Exception ex)
{
displayTextBox.Text = "MainForm_Load: " + ex.Message;
}
}
private void client_Advise(object sender, DdeAdviseEventArgs args)
{
//显示更新数据
displayTextBox.Text = "OnAdvise: " + args.Text;
}
[/CODE]
这样就能实时获取MT4服务器的数据了。
已经有(1)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/technique/837.html 欢迎订阅Eddy Blog。
你好,请问如何同时获取多条数据信息