C#中应用DDE技术实现动态数据交换

Eddy 发布于2012-9-19 9:9:6 分类: 技术心得 已浏览loading 网友评论1条 我要评论

 DDE是个很老的东西了,基本已经被淘汰。但有些地方还在使用这个东西,最近遇到个问题要使用这个东西,比如MT4就运用DDE让自己成为服务端,程序可利用DDE获取MT4的外汇报价数据实现实时更新。

但.net不直接支持DDE,网上有用win32直接写的,还有写好dll然后在.net中调用的,另外一种是利用NDde库来实现DDE(注意:.net1.1不支持引用该库),这里就以NDde库为例来演示下:



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;
}

这样就能实时获取MT4服务器的数据了。

已经有(1)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/technique/837.html     欢迎订阅Eddy Blog

  1. 发表于2014-3-13 16:14:07

    你好,请问如何同时获取多条数据信息

    Eddy 于 2014-3-27 10:05:48 回复
    多实例化几个对象

记住我的信息,下次不用再输入 欢迎给Eddy Blog留言